COMMANDS_MODULE容許開發者自定義命令,假設工程名字爲properties,在工程的根目錄有一個hi.py文件內容以下:scrapy
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文件裏和命令行定義的設置優先級要低。code
若是須要自定義多個命令,則能夠在工程的根目錄下創建一個文件夾,又如commands,裏面放一些相似上面hi.py文件的命令,而後設置COMMANDS_MODULE = 'properties.commands
便可開發