Shell 漂亮的打印输出,外壳粗糙

Shell 漂亮的打印输出,外壳粗糙,shell,scrapy,pretty-print,Shell,Scrapy,Pretty Print,我正在尝试使用Scrapy shell在编写爬网之前浏览网页。有一件事我发现很难读懂零碎的shell输出。是否有任何方法可以使输出漂亮地打印出来 例如,使用命令运行shell scrapy shell http://www.dmoz.org/Computers/Programming/Languages/Python 然后对shell发出命令: response.css("ul.directory.dir-col > li > a::attr('href')") 你可以看到输出都

我正在尝试使用Scrapy shell在编写爬网之前浏览网页。有一件事我发现很难读懂零碎的shell输出。是否有任何方法可以使输出漂亮地打印出来

例如,使用命令运行shell

scrapy shell http://www.dmoz.org/Computers/Programming/Languages/Python
然后对shell发出命令:

response.css("ul.directory.dir-col > li > a::attr('href')")

你可以看到输出都是在线的,难以阅读。Scrapy shell输出格式是JSON吗?如何使其可读?

或者,您可以使用firefox和firebug扩展在源代码中找到正确的XPath,然后重新格式化并在scrapy shell中试用。

您可以粘贴shell输出吗?你在期待什么
.css()
将输出一个可能有点模糊的
选择器列表
,但您可以在选择器列表上使用
.extract()
,并获取实际数据可能使用ipython(
pip install ipython
)和
。extract()
,输出看起来更好(所有URL仍在一行中,但比选择器列表可读性更强。谢谢