我已经调试了fix_keep_int_value_as_string
几个小时了。我认为为参数发送默认值的正确方法如下def fix_keep_int_value_as_string(self, s='')
不知何故,下面的def方法总是将s
作为空字符串输出
为什么?如何正确设置默认参数值(如果未通过)
class BaseShirtsSpider(Spider):
# Strip numbers only, be aware! returns string
@staticmethod
def fix_keep_int_value_as_string(self, s=''):
print(s)
s = str(s)
print(s)
s = re.sub('[^0-9\-]','',s)
print(s)
return s
class ChildBaseSpider(BaseShirtsSpider):
print(self.fix_keep_int_value_as_string(4))
print(self.fix_keep_int_value_as_string("4"))
这里有几个问题:
self
参数。当前,您正在尝试将'4'
传递到fix_keep_int_value_as_string
的self
变量,而不是s
变量李>__init__
方法之后,ChildBaseSpider
中的self
变量不存在李>假设
Spider
类不接受任何参数,以下操作将起作用:相关问题 更多 >
编程相关推荐