Scrapy Shell:如何在shell中执行多行代码?

时间:2017-10-01 16:46:50

标签: python shell scrapy ipython

您将在屏幕截图中看到,在粘贴多行代码后按Enter键并不会运行它,而只是每次发送一次" ..."。

如何运行此多行粘贴代码?

有人问here,但没有得到(正确的)答案;

enter image description here

无效:

  • 退格

  • 使用箭头键移动光标,然后使用删除键

  • 逃逸

  • F2

4 个答案:

答案 0 :(得分:2)

在Python解释器内部按两次输入执行一段代码,但是在最后一行有一个不匹配的左括号,所以你还没有完成定义代码块。此外,我不确定最后一行中dic是什么,因为您没有包含其定义,因此您可能还需要修复它。

答案 1 :(得分:1)

正在运行

 a=[1,2]
 for x in a:
     print(x)

实际上有效(按2进入按预期工作)。所以我在上面的代码中犯了一个错误。我很抱歉,我之前应该检查一下。

我没有删除这个问题,因为google上的那个可能会让人感到困惑(那家伙没有提到这是他的错误,所以我觉得有一个技巧可以找到。诀窍是检查代码)。< / p>

答案 2 :(得分:0)

你可以使用IPython link来简化这个过程,更好的是你可以访问每个命令行,就像在shell中执行一样。 另一种方法是将其封装在函数

答案 3 :(得分:0)

我知道这个答案有点晚了,但是某人有时会需要这些信息: 换行时,即title.quote ....,您需要按选项卡以创建缩进,然后它才能起作用。如果不缩进,则会收到“预期缩进”错误消息。