【问题标题】:Python, unexpected EOF while parsing error [closed]Python,解析错误时出现意外的EOF [关闭]
【发布时间】:2021-04-06 16:20:17
【问题描述】:

我是 Python 的完全初学者,之前使用过很多 R。

我正在尝试编写一个在 R 中非常简单的多行字符串,但我收到一个让我难过的错误,我到处搜索,但建议的解决方案没有奏效。

当我尝试按照我所看到的建议使用括号时:

multiline = ("Hello,"
            " my name is"
            " James")

我收到:

multiline = ("Hello,"
  File "<ipython-input-56-f67f7efad636>", line 1
    multiline = ("Hello,"
                         ^
SyntaxError: unexpected EOF while parsing

同样我尝试了三引号,也建议:

multiline = """Hello,
            my name is
            James"""

我收到:

multiline = """Hello,
  File "<ipython-input-58-0879a928a2ee>", line 1
    multiline = """Hello,
                         ^
SyntaxError: EOF while scanning triple-quoted string literal

我确信我会遗漏一些对于更有经验的 Python 用户来说非常明显的东西,但我们将不胜感激。

非常感谢

【问题讨论】:

  • 你用什么来解释这个 Python 代码?
  • @ScottHunter 该错误表明这发生在 IPython 中。
  • IPython 好吗?
  • 无法重现 firstsecond 错误
  • 哦,我想我明白了。您是否在 Spyder 中使用了“运行选择或当前留置权 (F9)”?我得到了同样的错误

标签: python


【解决方案1】:

显然,这不是 python、ipython 或 spyder 的问题。错误是使用不正确的命令来运行您的代码。您可能使用了Run Selection or Current Line,而光标位于多行字符串的第一行。该命令不考虑上下文,因此它本质上是将行粘贴到解释器中并运行。您的第一个错误是由 python 没有找到右括号引起的。您的第二个错误是 python 没有找到结束的三引号。在 spyder 中,通常使用#%% 创建代码单元并使用CTRL+ENTERSHIFT+ENTER 运行它们。这应该可以解决您的问题。

【讨论】:

  • 非常感谢!现在工作我知道我内心深处会遗漏一些明显的东西,我正在混淆运行代码行的命令,因为它在没有“单元格”概念的 R 中有点不同。
  • 感谢 K.Cl 和所有其他建议和帮助。
  • 您好,考虑在未来为您的问题点赞并标记最佳答案,它可以帮助人们一眼就知道帖子是否得到了正确解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 2013-01-16
相关资源
最近更新 更多