So come passare argomenti in uno script di shell. Questi argomenti sono dichiarati nella linea dati di AWS e passati. Ecco come sarebbe uno script di shell:
firstarg=$1
secondarg=$2
Come posso farlo in Python? È esattamente lo stesso?
So come passare argomenti in uno script di shell. Questi argomenti sono dichiarati nella linea dati di AWS e passati. Ecco come sarebbe uno script di shell:
firstarg=$1
secondarg=$2
Come posso farlo in Python? È esattamente lo stesso?
Risposte:
Questo ha funzionato per me:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
sys.argv[0]
equivale a niente
argv[0]
dovrebbe essere il nome dello script
Puoi usare argv da sys
from sys import argv
arg1, arg2, arg3, ... = argv
In realtà puoi inserire un numero abituale di argomenti nella riga di comando. argv sarà un elenco con gli argomenti. Quindi può anche essere chiamato come arg1 = sys.argv [0] arg2 = sys.argv [1]. . .
Ricorda anche che sys.argv [0] è semplicemente il nome del tuo programma python. Inoltre, le funzioni "eval" ed "exec" sono utili quando si utilizza l'input da riga di comando. Di solito, tutto nella riga di comando viene interpretato come una stringa. Quindi, se vuoi dare una formula nella riga di comando usi eval ().
>>> x = 1
>>> print eval('x+1')
2
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])