因为平时我们在写代码的时候都会依靠于debug来进行调试,
那么一般通过命令行启动的scrapy项目要如何进行dubug呢?
用pycharm来解决这个问题的方式也比较简单。
- 正常加断点
- 要编写一个run.py文件来模拟命令行启动,文件和spiders目录同级,内容如下。
1 | from scrapy import cmdline |
- 点击右上角的debug来执行即可。
再说一下debug的三个选项
- step into : 单步执行,遇到子函数就进入子函数。
- step over: 单步执行,遇到子函数不进入,而是完成子函数之后返回到当前位置,等同于处理一条命令。
- step out: 单步执行,但是已经进入到子函数了,下面的部分不再单步执行而是返回到调用子函数的位置。