在PyCharm python控制台中复制scrapy shell功能
问题描述:
如何在PyCharm IPython控制台中运行scrapy shell
仿真?我想保持从编辑器运行代码片段的能力Alt + Shift + E在PyCharm python控制台中复制scrapy shell功能
答
我把它通过运行下面的Python代码片段工作:
from scrapy.cmdline import execute
import sys
sys.argv = ['scrapy', 'shell', 'http://scrapy.org']
execute()
如果您收到以下错误:
MultipleInstanceError: Multiple incompatible subclass instances of InteractiveShellEmbed are being created.
,那么你必须添加到scrapy.cfg以下行:
shell=python
当我尝试使用这个方法时,我用'ipython'(我的首选shell)得到'MultipleInstanceError',即使用'shell = ipython'写成[docs](https://doc.scrapy.org/zh/latest/topics/ shell.html#configurations-the-shell),但是使用普通的shell就可以工作。 –
另一个限制 - 不在远程解释器中工作 –