【发布时间】:2018-04-09 04:25:02
【问题描述】:
我有一个包含一堆函数的类。出于某种原因,我不能在函数中调用函数。我需要调用另一个函数的主要函数。那是行不通的。这是我的代码:
class MySpider(Spider):
def parse(self, response):
# do some stuff
self.cleanup()
return
def cleanup(self):
# do some stuff
清理函数永远不会被调用。关于如何解决此问题的任何想法?
【问题讨论】:
-
这是不可重现的。您确定没有调用清理函数,或者您的控制流本身不是这里的问题吗?
-
没有看到
parsed是如何设置的,我怀疑有人能在这里提供帮助。你可以做一件事添加一个else并在那里打印一些东西来检查 parse 在那个执行阶段是否为真。 -
从哪里得到
parsed值? -
不知道是不是控制流。如果我摆脱了返回,解析函数会运行到完成,但永远不会调用清理。实际上,解析函数在返回时结束并且不调用清理。
-
Magic 8-ball 说
code_num是一个字符串。
标签: python python-2.7 scrapy