pyspider框架中crawl()函数如何实现变量的传递?
在写爬虫的时候遇到这样一个问题:global num
num = 0
class Handler(BaseHandler):
crawl_config = {
}
@every(minutes=24 * 60)
def on_start(self):
global num
num += 1
print num
self.index_page()
@config(age=10 * 24 * 60 * 60)
def index_page(self):
global num
num +=1
print num
self.crawl('百度一下,你就知道',callback=self.detail_page)
print num
@config(priority=2)
def detail_page(self):
global num
print num #这里打印的num 是初始值,并不是被index_page处理过的值
num += 1
print numcrawl()函数回调函数的值都是初始化的,并没有保留被修改的值,有没有什么解决方法?
北京定额费发票哪里有北京定额费发票 自己重写方法传变量 自己传不行吗
页:
[1]