-
COMMANDS_MODULE允許開發者自定義命令,假設工程名字為properties,在工程的根目錄有一個hi.py檔案內容如下:
from scrapy.commands import ScrapyCommand
class Command(ScrapyCommand):default_settings = {`LOG_ENABLED`: False} def run(self, args, opts): print("hello")
在settings.py檔案裡設定COMMANDS_MODULE = `properties.hi`
,就可以在Scrapy的幫助中看到這個命令,執行時用scrapy hi。自定義命令的預設設定default_settings會和工程的設定合併到 一起,但是相比在settings.py檔案裡和命令列定義的設定優先順序要低。
如果需要自定義多個命令,則可以在工程的根目錄下建立一個資料夾,又如commands,裡面放一些類似上面hi.py檔案的命令,然後設定COMMANDS_MODULE = `properties.commands
即可