GNU/Linux >> Linux Esercitazione >  >> Linux

Chiama lo script Python da bash con argomento

Per eseguire uno script python in uno script bash devi chiamare lo stesso comando che faresti all'interno di un terminale. Ad esempio

> python python_script.py var1 var2

Per accedere a queste variabili all'interno di Python avrai bisogno di

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

Usa

python python_script.py filename

e nel tuo script Python

import sys
print sys.argv[1]

Accanto a sys.argv , dai anche un'occhiata al modulo argparse, che aiuta a definire opzioni e argomenti per gli script.

Il modulo argparse semplifica la scrittura di interfacce a riga di comando intuitive.


Linux
  1. Impedire l'esecuzione simultanea di uno script bash

  2. Passare gli argomenti della riga di comando allo script Bash?

  3. Impossibile interrompere uno script Bash con Ctrl+c?

  4. Come eseguire script Python dalla shell

  5. Nello script Python, come imposto PYTHONPATH?

Automatizza l'elaborazione delle immagini con questo script Bash

Come scrivere uno script Bash con esempi

Debug in pyCharm con privilegi sudo?

Esecuzione di uno script Python da PHP

restituire il valore dallo script python allo script shell

Come uccidere lo script Python con lo script bash