シェルスクリプトにパラメータを渡す方法を知っています。これらのパラメータは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]}")