我有一个名为“ control_biomass_exp.py”的Python脚本,该脚本可生成一些数据并将其绘制出来。它的长度超过100行,所以我不想将其全部丢到这里。
我可以在终端中的Ipython中运行一次,并且工作正常。如果我重复执行以下命令以再次运行脚本,请执行以下操作:
在[3]中:运行受控_biomass_exp.py
我得到:
文件“ <ipython-input-3-3ec3d096e779>”,第1行
运行受控的_biomass_exp.py
^
SyntaxError:语法无效
(胡萝卜指向文件名的最后一个字母“ p”。)
如果运行此脚本后再运行其他任何python脚本,也会遇到相同的问题。如果我在终端中退出Ipython并重新启动,则会出现“重新设置”问题。我可以很好地运行其他脚本,直到运行损坏的脚本一次。我以前没有遇到过这样的问题。任何将我定向到哪里寻找解决方案的帮助,我们将不胜感激。
您的脚本似乎在当前名称空间中controlled_biomass_exp.py
被覆盖run
。
这个玩具示例将产生类似的问题:
# file: test.py
run = "hello world!"
print(run)
调用run
IPython只是一个快捷方式,%run
它是内置的magic函数。一旦覆盖run
(例如,如我的玩具示例中所示),您将无法再使用该快捷方式。
但是,%run controlled_biomass_exp.py
仍然应该为您工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句