在 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,然后 %run 脚本以保留命名空间:
ipython3 -i
%run some_script.py
%whos
tom
dick
jane
是否有命令行选项或技术会给我旧行为?我试过了
ipython3 -i -c "%run some_script.py"
但这也不起作用。
我知道,这是一件懒惰的事情,但是少一步可以加快调试速度。