2017-01-06 12 views
3

例えば、私はPythonモジュールとiPythonモジュールを持って、iPythonで変数をコマンドライン引数として渡すには?

cmd.py

import sys 
print sys.argv 

test.ipynb

for i in range(5): 
    %run cmd.py i 

私はtest.ipynbを実行すると、それだけで印刷[ 'cmd.py'、 'i']を複数回コマンドライン引数として 'i'の代わりにiの値を渡すにはどうすればよいですか?

+0

あなたは '%実行cmd.py $ i'を試してみましたか? –

答えて

6

シェルモードはすべてを文字どおり解釈します(そうでない場合はcmd.pyも評価されます)。私はどうなる:

for i in range(5): 
    %run cmd.py $i 

http://ipython.readthedocs.io/en/stable/interactive/reference.htmlからIPythonは、システムコールを行うときに、あなたがPythonの変数の値を拡張することができます。 {中括弧}で変数や式をラップ:

シンプルなケースでは、あなたは、代わりに先頭に追加された変数名に$

+0

それは働いた!どうもありがとうございます!!!! – Frederica

+0

私は管理者でなければなりません。情報を見つけるために、ドキュメントで少なくとも15分を費やしました。最もアクセスしやすい情報ではありませんでした:) –

関連する問題