爬虫日记(76):Scrapy的命令行源码分析

作者: 大坡3D软件开发  更新时间:2021-05-19 17:56:03  原文链接


前面已经分析怎么样获取环境变量、全局设置和项目设置的参数获取,接着下来就是分析怎么样得到scrapy工程命令行里所有支持的命令,以及判断命令行里输入的命令是否合法,合法之后又是怎么样运行。

接着下来,我们会看到下面两行代码:

第124行是判断命令行是否在工程项目的目录下面运行,结果保存在inproject。

第125行是获得所有scrapy工程支持的命令,结果保存在cmds。

在前面学习使用的文章里,已经了解到命令有全局命令和项目命令的区别,有一些scrapy命令必须运行在项目的目录下面,有一些不需要。

全局的命令

startproject

genspider

settings

runspider

shell<