Saya tahu cara meneruskan argumen ke skrip shell. Argumen ini dideklarasikan dalam AWS datapipeline dan diteruskan. Seperti inilah tampilan skrip shell:
firstarg=$1
secondarg=$2
Bagaimana saya melakukan ini dengan Python? Apakah sama persis?
Saya tahu cara meneruskan argumen ke skrip shell. Argumen ini dideklarasikan dalam AWS datapipeline dan diteruskan. Seperti inilah tampilan skrip shell:
firstarg=$1
secondarg=$2
Bagaimana saya melakukan ini dengan Python? Apakah sama persis?
Jawaban:
Ini bekerja untuk saya:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
sys.argv[0]
sama dengan tidak ada apa
argv[0]
harus menjadi nama skrip
Anda dapat menggunakan argv dari sys
from sys import argv
arg1, arg2, arg3, ... = argv
Anda dapat benar-benar meletakkan sejumlah argumen di baris perintah. argv akan menjadi daftar dengan argumen. Dengan demikian dapat juga disebut sebagai arg1 = sys.argv [0] arg2 = sys.argv [1]. . .
Ingat juga bahwa sys.argv [0] hanyalah nama dari program python Anda. Selain itu, fungsi "eval" dan "exec" bagus ketika Anda menggunakan input baris perintah. Biasanya, semua yang ada di baris perintah diartikan sebagai string. Jadi, jika Anda ingin memberikan formula di baris perintah Anda menggunakan eval ().
>>> x = 1
>>> print eval('x+1')
2
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])