答えとして再投稿する:名前は実際にはインタラクティブな名前空間に配置されますが、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"
しかし、それもうまくいきません。
私は知っています、それは怠zyなものですが、1つのステップが少ないとデバッグスピンがスピードアップされます。
解決
所属していません StackOverflow