2015-09-19 11 views
6

私はこのプログラムの出力を望んでいませんか?Python 3.xでコマンドライン引数を渡すには?

from sys import argv 

script, first, second, third = argv 

print ("The script is called:", script) 
print ("Your first variable is:", first) 
print ("Your second variable is:", second) 
print ("Your third variable is:", third) 

これらの引数を渡す方法は?

答えて

9

あなたは

python program.py a1 b2 c3 

のようにそれを呼び出すと、それは

The script is called: /home/sophia/program.py 
Your first variable is: a1 
Your second variable is: b2 
Your third variable is: c3 

sys.argvを出力し、各コマンドラインパラメータに対応し、文字列のリストが含まれています。最初は常にスクリプトのファイル名です。他はオプションのパラメータであり、シェルに入力されたとおりに正確に並べ替えられています。

タプルの展開によって正確に3つのパラメータを渡した場合、提供されたコードは正しくになります。

多くの引数を扱うプログラムを書くつもりなら、sys.argvのドキュメントを参照し、argparse moduleのドキュメントも参照してください。

関連する問題