运行多行语句时 Atom 中的 Python 语法错误

标签 python atom-editor

问题:如何在 Atom 中执行多行 Python 语句?

我在 Windows 上使用 Atom 作为 Python IDE。我一直无法弄清楚如何执行如下多行语句:

is_hot = True
if is_hot:
    print("It's a hot day.")

具体来说,如果我运行第二行(Hydrogen:run-and-move-down;Windows 上的 shift-enter),我会遇到语法错误:

  File "<ipython-input-6-2e8a724ca55e>", line 1
    if is_hot:
              ^
SyntaxError: unexpected EOF while parsing

基本上,Atom/Hydrogen/language-python 似乎没有正确解释缩进。为了解决这个问题,我通过卸载 Atom、删除 .Atom 文件(包含程序包和设置),然后重新安装 Atom,将 Atom 恢复为默认设置。然后我安装了 Hydrogen 包并将我的语言设置为 Python。问题仍然存在。

我在 Github 上看到过一些类似问题的讨论,例如here .但是,我一直无法解决这个问题。值得注意的是,我在 GitHub 问题中引用的 atom/language-python 设置中找不到 Add foldEndPattern 设置。

我可以创建一个 GitHub 问题,但我想我会先在这里提问。

最佳答案

您应该首先查看您的 Python 代码是否在没有 Hydrogen 的 Atom 中运行。加载 Atom 包脚本,加载后它应该显示在 Packages 菜单项下。在包菜单下选择脚本并使用“运行脚本”。 Script package can be downloaded here .

关于运行多行语句时 Atom 中的 Python 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55620648/

相关文章:

python - 如何使用递归查找列表中偶数的总和?

javascript - 如何在Python脚本中访问Atom工作区目录

java - 我可以在 IntelliJ IDEA 或 Atom IDE 中使用 Google Mobile Vision API 吗?

python - 当向 uuid.UUID() 提供无效参数时会发生什么?

python - 使用 cron 追加现有的 sqlite3 数据库

javascript - 如何将需求片段从 var 切换为 const?

docker - Xdebug with Docker compose over Atom

python-3.x - 如何在 Windows 10 命令提示符下运行 python 程序

python - 用 Python 编程神经网络?

python - 动态创建一组 SQLAlchemy 表