问题:如何在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 Issue中引用的atom / language-python设置中找到Add foldEndPattern
设置。
我可以创建GitHub问题,但我想先在这里问一下。
答案 0 :(得分:0)
您应该首先查看您的python代码是否在没有Hydrogen的Atom中运行。加载Atom程序包脚本,并且在加载后应显示在“程序包”菜单项下。在包菜单下选择脚本,然后使用“运行脚本”。 Script package can be downloaded here。
答案 1 :(得分:-1)
看看Hydrogen疑难解答,特别是关于不识别Python的问题
https://nteract.gitbooks.io/hydrogen/docs/Troubleshooting.html#hydrogen-does-not-recognize-python