1

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"

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

怠惰なことはわかっていますが、ステップが 1 つ少ないと、デバッグ スピンが高速化されます。

4

1 に答える 1

2

答えとして再投稿:名前は実際にはインタラクティブな名前空間に配置されますが、IPython の開始時に定義された名前は から隠され%whosているため、名前空間は空ではありませんが、空であると表示されます。名前を使用してみると、正常に動作するはずです。

于 2013-11-07T23:58:29.213 に答える