搜索

首页  >  问答  >  正文

scrapy - Python 的回调问题

大家讲道理大家讲道理2916 天前274

全部回复(2)我来回复

  • 大家讲道理

    大家讲道理2017-04-18 10:07:24

    1. 你可以用闭包来实现,大概思路如下:

    def out():
        class data:
            count = 0
        def inner(l):
            for i in l:
                data.count += 1
            print data.count
        return inner
    
    f = out()
    f([1,2,3])
    f([23,34,3,43,4]) 
    1. 可以用一个全局的变量来标记

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:07:24

    因为框架对返回的数据有做处理,所以改成闭包的格式显得大动干戈。 这个需求我主要是想通过count的计数来降低调用的频率。现在我用另一个办法来代替,就是用当前时间来参考哈。这就相当于是一个全局变量了。

    回复
    0
  • 取消回复