複数 - 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のシェルを持っていないのだろうか:(





pydev