没有输出的输入是不完整的

0%

scrapy-断点调试

因为平时我们在写代码的时候都会依靠于debug来进行调试,
那么一般通过命令行启动的scrapy项目要如何进行dubug呢?

用pycharm来解决这个问题的方式也比较简单。

  1. 正常加断点
  2. 要编写一个run.py文件来模拟命令行启动,文件和spiders目录同级,内容如下。
1
2
3
4
5
from scrapy import cmdline

name = 'spidername'
cmd = 'scrapy crawl {0}'.format(name)
cmdline.execute(cmd.split())
  1. 点击右上角的debug来执行即可。

再说一下debug的三个选项

  1. step into : 单步执行,遇到子函数就进入子函数。
  2. step over: 单步执行,遇到子函数不进入,而是完成子函数之后返回到当前位置,等同于处理一条命令。
  3. step out: 单步执行,但是已经进入到子函数了,下面的部分不再单步执行而是返回到调用子函数的位置。