GNU/Linux >> Tutoriales Linux >  >> Linux

Argumentos Pycharm y sys.argv

En PyCharm, los parámetros se agregan en el Script Parameters como lo hiciste pero, están entre comillas dobles "" y sin especificar las banderas del intérprete como -s . Esas banderas se especifican en el Interpreter options caja.

Contenido del cuadro de parámetros de secuencia de comandos:

"file1.txt" "file2.txt"

Indicadores de interpretación:

-s

O, visualmente:

Luego, con un simple archivo de prueba para evaluar:

if __name__ == "__main__":
    import sys
    print(sys.argv)

Obtenemos los parámetros que proporcionamos (con sys.argv[0] manteniendo el nombre del script, por supuesto):

['/Path/to/current/folder/test.py', 'file1.txt', 'file2.txt']

Por el bien de otros que se preguntan cómo llegar a esta ventana. Así es como:

Puede acceder a esto haciendo clic en Select Run/Debug Configurations (a la izquierda de ) y vaya al Edit Configurations . Agif proporcionado para mayor claridad.


En PyCharm Community o Professional Edition 2019.1+ :

  1. Desde la barra de menú, haga clic en Ejecutar -> Editar configuraciones
  2. Agregue sus argumentos en los Parámetros cuadro de texto (por ejemplo, file2.txt file3.txt , o --myFlag myArg --anotherFlag mySecondArg )
  3. Haga clic en Aplicar
  4. Haga clic en Aceptar

Además de la respuesta de Jim (lo siento, no hay suficientes puntos de representante para hacer un comentario), solo quería señalar que los argumentos especificados en PyCharm no tener caracteres especiales escapados, a diferencia de lo que haría en la línea de comando. Entonces, mientras que en la línea de comando harías:

python mediadb.py  /media/paul/New\ Volume/Users/paul/Documents/spinmaster/\*.png

el parámetro de PyCharm sería:

"/media/paul/New Volume/Users/paul/Documents/spinmaster/*.png"

Linux
  1. Agregar argumentos y opciones a sus scripts de Bash

  2. ¿Cómo pasar parámetros a un alias?

  3. ¿Argumentos múltiples en Shebang?

  4. Corte/Grep Y Df -h?

  5. Grep y cola -f?

¿Pthreads y Vfork?

¿Cómo instalar y usar Pycharm sin tener que usar una terminal?

Ejemplos de C argc y argv para analizar argumentos de línea de comandos

¿Existen estándares para los parámetros y argumentos de la línea de comandos de Linux?

diferencia entre netstat y ss en linux?

¿En qué difieren ulimit -n y /proc/sys/fs/file-max?