3

私が抱えている問題についてどうやって行くのかわからない。次の形式のコマンドラインからコードを実行します。

python program.py arg1 arg2

ほとんどの場合これで問題ありませんが、iPythonを入手したばかりで、デバッグに使用するためにiPythonでコードを起動したいと思います。しかし、引数を渡すための最良の方法を見つけることができません。

executable('program')これには十分ではありません

とのような問題がありsubprocess、それを機能させることはできません

subprocess.call([sys.executable, 'program.py','arg1'])
4

2 に答える 2

5

を実行できるはずですipython program.py arg1 arg2。スクリプトの実行後にプログラムを操作する場合は、を実行しますipython -i program.py arg1 arg2。-iフラグは、Pythonの場合と同じようにipythonでも機能します。

すでにipython内にいて、スクリプトを実行したい場合は、ipythonmagic関数を使用して。を使用してスクリプトを実行できますrun program.py arg1 arg2。また、run関数で-mオプションを使用すると、通常のPythonの-mオプションと同様に機能し、スクリプトパスではなく名前でモジュールを実行します。

于 2012-11-05T15:42:22.963 に答える
1

ipythonは、コマンドライン上の複数の引数を実行するファイルとして扱います。だから、これは私が似たようなものを処理するためにしたことです:

ipython -i --InteractiveShellApp.code_to_run="%run my_prog.py arg1 arg2"

%runはipythonの魔法のコマンドです。これについて学ぶには、ipythonプロンプトで次のように入力します。

In [1]: %run?

そのコマンドラインオプションについて学習するには、次のように入力します。

$ ipython --help-all
于 2012-11-07T23:19:26.547 に答える