我正在使用scrapy進行刮擦項目。我打算通過使用某些項目屬性(取決於某些條件)來實現正在刮取的項目的緩存(字典),並且該緩存最終將作爲文件存儲在磁盤上。當scrapy啓動時,我可以使用pipelines.py中的spider_closed函數從文件加載緩存,並在scrapy關閉時使用spider_closed函數將修改後的緩存轉儲迴文件。在項目被刮取時,緩存將被修改。如果項目是唯一的,則將項目添加到緩存中。在pipelines.py,我可以創建一個變量mycache從緩存文件加載緩存:Scrapy從管道傳遞對象到Spider
mycache = load_from(cache_file)
但我不知道如何從mycache傳遞pipelines.py到mySpider.py使它們共用一個mycache的副本。
有什麼建議嗎?