web-dev-qa-db-ja.com

Pythonスクリプトに引数を渡すことは可能ですか?

シェルスクリプトに引数を渡す方法を知っています。これらの引数はAWSデータパイプラインで宣言され、渡されます。シェルスクリプトは次のようになります。

firstarg=$1
secondarg=$2

Pythonでこれを行うにはどうすればよいですか?まったく同じですか?

20
simplycoding

これは私のために働きました:

import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
35
Peter Gerhat

あなたはsysからargvを使うことができます

from sys import argv
arg1, arg2, arg3, ... = argv

コマンドラインには、実際には任意の数の引数を指定できます。 argvは引数のリストになります。したがって、arg1 = sys.argv [0] arg2 = sys.argv [1]として呼び出すこともできます。 。 。

また、sys.argv [0]は、単にpythonプログラムの名前です。さらに、コマンドライン入力を使用する場合、「eval」および「exec」関数は便利です。 、コマンドラインのすべてが文字列として解釈されるため、コマンドラインで数式を指定する場合はeval()を使用します。

>>> x = 1
>>> print eval('x+1')
2
3
F. Ha
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])
0
ArunSK