Pythonスクリプトにパラメータを渡すことはできますか?

Pythonスクリプトにパラメータを渡すことはできますか?

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

firstarg=$1
secondarg=$2

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

答え1

これは私にとって効果的です。

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

答え2

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

import sys
# Display File name 
print("Script name ", sys.argv[0])
# Display the first argument
print(f"first arg {sys.argv[1]}")

関連情報