python2.7 - python关于回调函数的理解
高洛峰
高洛峰 2017-04-17 17:42:58
0
1
231

我的代码想要通过count来计数,然后通过callback来调用tmp方法
本来想做的是每次循环,urls与topic_id一一对应,然后发出request到下一个方法中,但是,我下面的代码的结果是,先循环玩count一直到最后,然后才调用callback,并且传入的参数为topic_ids[0],是第一个,我不太理解callback,请指教~

count = 0
        # print topic_ids
        for u in urls:
            # print u
            # print topic_ids[count]
            yield scrapy.Request(
                    url=self.zhihu_topics_url + u,
                    # url = "https://m.zhihu.com/topics#物理学",
                    headers=headers,
                    meta={
                        "proxy": proxy,
                        "cookiejar": response.meta["cookiejar"],
                        "topic_id": topic_ids[count],
                    },
                    callback=self.tmp)
            count +=1
            print count

    def tmp(self, response):
        print "topic_id:  " + response.meta['topic_id']
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(1)
刘奇

Saya tidak fikir ia adalah masalah dengan fungsi panggil balik
Oleh kerana program tidak menyekat, gelung mesti dilengkapkan dahulu, kemudian tunggu io rangkaian, tangkap data, dan kemudian laksanakan fungsi panggil balik anda

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan