账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python类里调用函数
    15
    0

    请问在类里怎么调用类的函数,比如我这么写
    class DailishiyanDownloaderMiddleware(object):

    # Not all methods need to be defined. If a method is not defined,
    # scrapy acts as if the downloader middleware does not modify the
    # passed objects.
    def canshu(self):#数据库返回数据在这个函数
        aa=["192.168.1.2","11.22.33","44,55,66"]
        return aa
    b=canshu(1)
    print("我在函数外",b)
    def order(self):#将返回数据按顺序输出
        print("我来自order")
        for i in range(10):
            yield i
    a=order(1)
    @classmethod
    def from_crawler(cls, crawler):
        # This method is used by Scrapy to create your spiders.
        s = cls()
        crawler.signals.connect(s.spider_opened, signal=signals.spider_opened)
        return s
        ........

    就能正常输出,但我如果这么写,就会报错AttributeError: 'int' object has no attribute 'canshu'
    class DailishiyanDownloaderMiddleware(object):

    # Not all methods need to be defined. If a method is not defined,
    # scrapy acts as if the downloader middleware does not modify the
    # passed objects.
    def canshu(self):#数据库返回数据在这个函数
        aa=["192.168.1.2","11.22.33","44,55,66"]
        return aa
    b=canshu(1)
    #print("我在函数外",b)
    def order(self):#将返回数控按顺序输出Ss
        print("我来自order",self.canshu())
        for i in range(10):
            yield i
    a=order(1)
    @classmethod
    def from_crawler(cls, crawler):
        # This method is used by Scrapy to create your spiders.
        s = cls()
        crawler.signals.connect(s.spider_opened, signal=signals.spider_opened)
        return s
        ......
     省略的部分是scrapy框架的默认代码,基本没有更改
     毫无头绪的bug,求帮助,感谢
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部