从类中的函数调用函数不适用于Python 2.7

时间:2018-04-09 04:25:02

标签: python python-2.7 scrapy

我有一个包含许多函数的类。出于某种原因,我无法在函数内调用函数。我的主要功能,我需要调用另一个函数。这不起作用。这是我的代码:

class MySpider(Spider):

    def parse(self, response):
        # do some stuff

        self.cleanup()
        return

    def cleanup(self):
        # do some stuff

永远不会调用清理函数。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:-1)

如果解析了值True,则调用函数

class MySpider(object): 
    def parse(self, response):
        # do some stuff
        parsed = True
        if parsed:
            self.cleanup()
            return
        else:
            print 'parsed is False/None' 
    def cleanup(self):
        # do some stuff
        print "called"

MySpider().parse('response')

Output: called