【问题标题】:Scrapy Shell: How to execute multiple lines of code in shell?Scrapy Shell:如何在shell中执行多行代码?
【发布时间】:2017-10-01 16:46:49
【问题描述】:

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

如何运行这个多行粘贴代码?

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

没用:

  • 退格键

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

  • 逃跑

  • F2

【问题讨论】:

  • 尝试使用转义字符

标签: python shell scrapy ipython


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    跑步

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

    确实有效(按 2 输入按预期工作)。所以我在上面的代码中犯了一个错误。我道歉,我应该以前检查过。

    我没有删除这个问题,因为 google 上的那个问题可能会令人困惑(那个人没有提到这是他的错误,所以我认为有一个技巧可以找到。诀窍是检查代码)。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 请看一下IPython的显示,和帖子里的完全不一样,用IPython shell肯定不会有这样的问题
      【解决方案4】:

      我知道这个答案有点晚了,但有时有人会需要这些信息: 当你创建一个新行时,即 title.quote.... 你需要按 tab 来创建一个缩进,然后它就会起作用。如果不缩进,您会收到“预期缩进”错误消息。

      【讨论】:

        猜你喜欢
        • 2014-11-28
        • 2022-06-15
        • 1970-01-01
        • 1970-01-01
        • 2019-12-29
        • 2011-07-12
        • 1970-01-01
        • 2016-10-18
        • 1970-01-01
        相关资源
        最近更新 更多