我有一个名为" 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并重新启动它,问题"重新设置"。我可以运行其他脚本,直到我运行一次破坏的脚本。我之前没遇到这样的问题。任何帮助指导我在哪里寻找解决方案非常感谢。
答案 0 :(得分:3)
您的脚本controlled_biomass_exp.py
似乎会覆盖当前命名空间中的run
。
这个玩具示例会产生类似的问题:
# file: test.py
run = "hello world!"
print(run)
在IPython中调用run
只是%run
的一个快捷方式,它是一个内置的魔术函数。覆盖run
后(例如,如我的玩具示例所示),您无法再使用此快捷方式。
但是,%run controlled_biomass_exp.py
仍应适合您。