在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"

但这也行不通。

我知道,这是一件懒惰的事情,但是要少得多的步骤加快调试旋转。

有帮助吗?

解决方案

作为答案重新发布:实际上将名称放在您的交互式名称空间中,但是当ipython启动时,名称已被隐藏在 %whos, ,所以它说命名空间是空的,即使不是。如果您尝试使用这些名称,则应正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top