作为答案重新发布:实际上将名称放在您的交互式名称空间中,但是当ipython启动时,名称已被隐藏在 %whos
, ,所以它说命名空间是空的,即使不是。如果您尝试使用这些名称,则应正常工作。
从命令行运行脚本时更新iPython名称空间
-
29-07-2022 - |
题
在ipython 0.10中,可以从命令行运行脚本,然后从交互式模式下,立即访问名称空间中的名称:
ipython -i some_script.py
%whos
tom
dick
jane
我现在使用Python 3.3.2和Ipython 1.1.0。沿线的某个地方,这种行为改变了。现在我得到:
ipython3 -i some_script.py
%whos
Interactive namespace empty
我现在必须启动ipython,然后%运行脚本以保存命名空间:
ipython3 -i
%run some_script.py
%whos
tom
dick
jane
是否有命令行选项或技术会给我带来旧行为?我试过了
ipython3 -i -c "%run some_script.py"
但这也行不通。
我知道,这是一件懒惰的事情,但是要少得多的步骤加快调试旋转。
解决方案
不隶属于 StackOverflow