Sé cómo pasar argumentos a un script de shell. Estos argumentos se declaran en la tubería de datos de AWS y se pasan. Así es como se vería un script de shell:
firstarg=$1
secondarg=$2
¿Cómo hago esto en Python? ¿Es exactamente lo mismo?
Sé cómo pasar argumentos a un script de shell. Estos argumentos se declaran en la tubería de datos de AWS y se pasan. Así es como se vería un script de shell:
firstarg=$1
secondarg=$2
¿Cómo hago esto en Python? ¿Es exactamente lo mismo?
Respuestas:
Esto funcionó para mí:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
sys.argv[0]
lo tanto, es igual a nada
argv[0]
debería ser el nombre del guión
Puedes usar el argv de sys
from sys import argv
arg1, arg2, arg3, ... = argv
En realidad, puede poner un número abitrario de argumentos en la línea de comando. argv será una lista con los argumentos. Por lo tanto, también se puede llamar como arg1 = sys.argv [0] arg2 = sys.argv [1]. . .
Tenga en cuenta también que sys.argv [0] es simplemente el nombre de su programa de Python. Además, las funciones "eval" y "exec" son agradables cuando utiliza la entrada de línea de comando. Por lo general, todo en la línea de comando se interpreta como una cadena. Entonces, si desea dar una fórmula en la línea de comando, use eval ().
>>> x = 1
>>> print eval('x+1')
2
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])