第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python 的回調問題

Python 的回調問題

肥皂起泡泡 2019-02-20 21:11:08
代碼如下: def parse(self, response): for node in response.xpath('//*').extract(): handlenode(node) for url in response.xpath('//a/@href').extract(): url = urljoin_rfc('http://www.****.com/',url) yield scrapy.Request(url, callback=self.parse) 這里面的最后一行中的回調函數(shù)就是本身的parse. 那么。我現(xiàn)在有一個需求。 就是在第二個for循環(huán)中,我需要加一個 count計數(shù)。 這個時候, 1. 如果我count定義在當前類變量,然后再for 循環(huán)中count++ ,那么回調過后變量count好像會再初始化一次。count++就沒有意義。 2. 如果count在parse中定義。那么好像還是有每次回調都重新初始化一次的問題。 請問一下在這里for循環(huán)計數(shù)要怎么實現(xiàn)呢。
查看完整描述

2 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

  1. 你可以用閉包來實現(xiàn),大概思路如下:

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. 可以用一個全局的變量來標記

查看完整回答
反對 回復 2019-03-04
?
MM們

TA貢獻1886條經驗 獲得超2個贊

因為框架對返回的數(shù)據(jù)有做處理,所以改成閉包的格式顯得大動干戈。 這個需求我主要是想通過count的計數(shù)來降低調用的頻率?,F(xiàn)在我用另一個辦法來代替,就是用當前時間來參考哈。這就相當于是一個全局變量了。

查看完整回答
反對 回復 2019-03-04
  • 2 回答
  • 0 關注
  • 568 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號