¿Qué es sys.argv[1:] en Python?
sys.argv[] es un puente para obtener parámetros desde fuera del programa. Este "externo" es muy crítico, porque podemos obtener más de un parámetro desde fuera, entonces lo que obtenemos es una lista. , es decir, sys.argv se puede ver como una lista, por lo que podemos usar [] para extraer sus elementos. Por eso podemos usar [] para extraer sus elementos. El primer elemento es el programa en sí, seguido de los parámetros proporcionados externamente.
Utilizaremos los resultados de un programa test.py muy simple para ilustrar su uso.
Guarde test.py en el directorio raíz de la unidad c.
Buscar "Ejecutar" en el programa -> hacer clic -> ingresar "cmd" -> presionar Enter? Ingrese a la ventana de comandos de la consola (como se muestra a continuación), primero ingrese cd c: \? (el efecto es cambiar la ruta del comando al directorio raíz del disco c), luego ingrese test.py para ejecutar el programa que acabamos de escribir:
El resultado es C:\test.py, donde 0 representa el código (es decir, este programa .py) en sí.
Luego cambiamos el 0 por 1 en el código:
Guárdalo y ejecútalo nuevamente en la ventana de la consola, esta vez agregamos un parámetro y escribimos: test.py wha p>
El resultado es lo que ingresamos como parámetro. ¿Empiezas a entender cuando ves esto?
Luego volvemos a modificar el código:
Guárdalo y ejecuta el programa desde la ventana de la consola, esta vez añadiendo algunos parámetros más separados por espacios:
test.py a b c d e f
El resultado es ['b', 'c', 'd', 'e', 'f']
Sys.argv es en realidad un tupla. argv es en realidad una tupla y los elementos que contiene son parámetros ingresados por el usuario. La clave es comprender que este parámetro se ingresa desde fuera del programa, no en algún lugar del código en sí. Para ver su efecto, debe guardar el programa y ejecutarlo. el programa desde fuera y dar los parámetros.
Este ejemplo proviene del conciso tutorial de Python. Si lo comprende, comprenderá sys.argv[].
Guarde el programa como sample.py. Verifiquemos:
1) Parámetros de la línea de comando: sample.py -version? El resultado de salida es: versión 1.2
2) Parámetros de la línea de comando: sample.py -help? el resultado de salida es Este programa imprime archivos......
3) Cree un nuevo archivo de bloc de notas a.txt en el mismo directorio que sample.py, con el contenido: test argv run sample.py; , Los parámetros de la línea de comando son los siguientes: sample.py -version? Parámetros de ejecución: sample.py a.txt, la salida es un contenido del archivo.txt: test argv, también puede agregar algunos parámetros más aquí y el programa. generará el contenido del archivo de parámetros en secuencia.