使用Python 2运行时的SyntaxError

时间:2014-11-18 12:09:09

标签: python syntax terminal ipython

我有一个名为" controlled_biomass_exp.py"的Python脚本。生成一些数据并绘制它。它超过100行,所以我不想把它全部丢弃。

我可以在终端上从Ipython运行一次,它运行正常。如果我重复命令再次运行脚本:

  

在[3]中:运行controlled_biomass_exp.py

我明白了:

  

档案"< ipython-input-3-3ec3d096e779>",第1行

     

运行controlled_biomass_exp.py

                     ^
     

SyntaxError:语法无效

(胡萝卜指向文件名的最后一个字母," p"。)

如果在运行此脚本之后运行任何其他python脚本,我会遇到同样的问题。如果我在终端中退出Ipython并重新启动它,问题"重新设置"。我可以运行其他脚本,直到我运行一次破坏的脚本。我之前没遇到这样的问题。任何帮助指导我在哪里寻找解决方案非常感谢。

1 个答案:

答案 0 :(得分:3)

您的脚本controlled_biomass_exp.py似乎会覆盖当前命名空间中的run

这个玩具示例会产生类似的问题:

# file: test.py
run = "hello world!"
print(run)

在IPython中调用run只是%run的一个快捷方式,它是一个内置的魔术函数。覆盖run后(例如,如我的玩具示例所示),您无法再使用此快捷方式。

但是,%run controlled_biomass_exp.py仍应适合您。