コマンドラインからスクリプトを実行するときにiPythonネームスペースを更新します

StackOverflow https://stackoverflow.com/questions/19842776

質問

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"

しかし、それもうまくいきません。

私は知っています、それは怠zyなものですが、1つのステップが少ないとデバッグスピンがスピードアップされます。

役に立ちましたか?

解決

答えとして再投稿する:名前は実際にはインタラクティブな名前空間に配置されますが、iPythonが始まるときに定義された名前はから隠されています %whos, 、そのため、そうではないにしても、名前空間は空であると書かれています。名前を使用してみると、正常に動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top