2016-01-23 87 views
0

我正在從事Scrapy項目。我想設置一個標誌(項目明智)來檢查我是否在QA模式或生產模式下運行。這個標誌必須可以在任何蜘蛛,中間件等中訪問。 我嘗試在Scrapy設置文件中設置自定義標誌,但似乎不起作用。有什麼建議麼?如何在Scrapy項目中設置自定義標誌?

+0

設置應該工作,它是從任何地方訪問,共享一些代碼,什麼是完全失敗? – eLRuLL

+0

找到解決方案。在Scrapy設置中設置標誌是正確的選擇。早些時候,我試圖使用python的print語句在我的代碼中打印標誌值,但這種語句無效。但是,使用python的日誌記錄框架,我可以打印Scrapy設置文件中設置的標誌的值。 – v01d

回答

0

可以在Scrapy項目的settings.py中設置需要項目訪問的標誌(任何鍵 - 值對)。

settings.py位於

PROJECT_NAME/PROJECT_NAME/settings.py

在代碼(蜘蛛,中間件等等),該標誌可以訪問由

from scrapy.conf import settings 
settings.get('QA', False) 
+0

使用'scrapy.conf.settings'已棄用,從蜘蛛獲取設置的最佳方式是通過自身,使用'self.crawler.settings' – eLRuLL

相關問題