複数 - python 引数 数値
Eclipse内のPythonスクリプトにコマンドライン引数を渡す(Pydev) (4)
私はPythonとEclipseには新しく、Eclipseで実行中のスクリプト(Pydev)にコマンドライン引数を渡す方法を理解するのが難しい。
以下のリンクは、Pythonスクリプトにコマンドライン引数を渡す方法を説明しています。
コマンドライン引数をモジュールargecho.py
(上のリンクからのコード)に渡すには、
#argecho.py
import sys
for arg in sys.argv: 1
print arg
私はPythonコンソールに入力する必要があります
[[email protected] py]$ python argecho.py
argecho.py
または
[[email protected] py]$ python argecho.py abc def
argecho.py
abc
def
Eclipse(Pydev)内のPythonスクリプトにどのように同じ引数を渡すのですか?
ありがとう!
「Properties」 - >「Run / Debug Settings」を選択します。
右側のパネルで関連ファイルを選択し、「編集」ボタンをクリックしてください。 選択したファイルのプロパティが開きます。 「引数」タブがあります。
あなたのプログラムが対話的に引数を要求するようにしたい場合、それらはコマンドライン引数として機能しなくなります。 しかし、あなたはこれを(デバッグのためだけに)行うことができます。これは、プログラムがコマンドライン引数として見る値を対話的に入力できるようにします。
import sys
sys.argv = raw_input('Enter command line arguments: ').split()
#Rest of the program here
Andrewのやり方ははるかに優れていることに注意してください。 また、Python 3. *を使用している場合は、 raw_input
代わりにinput
する必要がありinput
。
数年後、Eclipseではなく、 run my.py M=11 N=None ...
をrun my.py M=11 N=None ...
ための他の回答の変形run my.py M=11 N=None ...
shまたはIPythonで:
import sys
# parameters --
M = 10
N = 20
...
# to change these params in sh or ipython, run this.py M=11 N=None ...
for arg in sys.argv[1:]:
exec( arg )
...
myfunc( M, N ... )
gist.github.com/denis-bz One-line-arg-parse-for-flexible-testing-in-pythonでのOne-line-arg-parse-for-flexible-testing-in-python gist.github.com/denis-bz One-line-arg-parse-for-flexible-testing-in-python参照してください。
私がしているのは:
デバッグパースペクティブでプロジェクトを開きます。 コンソールでは、デバッガがブレークポイントでブレークするたびに、「コンソール」にpythonコマンドを入力してリターン(または入力)することができます。 「>>」記号はないので、発見するのは難しいです。
しかし、なぜ私は日食がPythonのシェルを持っていないのだろうか:(