GNU/Linux >> Tutoriales Linux >  >> Linux

Llame al script de Python desde bash con argumento

Para ejecutar una secuencia de comandos de python en una secuencia de comandos de bash, debe llamar al mismo comando que lo haría dentro de una terminal. Por ejemplo

> python python_script.py var1 var2

Para acceder a estas variables dentro de python necesitará

import sys
print(sys.argv[0]) # prints python_script.py
print(sys.argv[1]) # prints var1
print(sys.argv[2]) # prints var2

Usar

python python_script.py filename

y en su secuencia de comandos de Python

import sys
print sys.argv[1]

Junto a sys.argv , también eche un vistazo al módulo argparse, que ayuda a definir opciones y argumentos para scripts.

El módulo argparse facilita la escritura de interfaces de línea de comandos fáciles de usar.


Linux
  1. ¿Pasar argumentos de línea de comando a Bash Script?

  2. ¿No se puede detener un script Bash con Ctrl+c?

  3. Cómo ejecutar scripts de Python desde shell

  4. En el script de Python, ¿cómo configuro PYTHONPATH?

  5. Ejecutar script bash desde URL

Automatice el procesamiento de imágenes con este script Bash

Cómo escribir un script Bash con ejemplos

¿Depuración en pyCharm con privilegios de sudo?

¿Cómo ejecutar el script de Python desde Java?

Permiso denegado con bash.sh para ejecutar cron

valor devuelto de la secuencia de comandos de Python a la secuencia de comandos de Shell