シェルスクリプトに引数を渡す方法を知っています。これらの引数はAWSデータパイプラインで宣言され、渡されます。シェルスクリプトは次のようになります。
firstarg=$1
secondarg=$2
Pythonでこれを行うにはどうすればよいですか?まったく同じですか?
これは私のために働きました:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
あなたは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
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])