Um ein Python-Skript in einem Bash-Skript auszuführen, müssen Sie denselben Befehl aufrufen wie in einem Terminal. Zum Beispiel
> python python_script.py var1 var2
Um auf diese Variablen in Python zuzugreifen, benötigen Sie
import sys
print(sys.argv[0]) # prints python_script.py
print(sys.argv[1]) # prints var1
print(sys.argv[2]) # prints var2
Verwenden Sie
python python_script.py filename
und in Ihrem Python-Skript
import sys
print sys.argv[1]
Neben sys.argv
, werfen Sie auch einen Blick auf das argparse-Modul, das hilft, Optionen und Argumente für Skripte zu definieren.
Das argparse-Modul macht es einfach, benutzerfreundliche Befehlszeilenschnittstellen zu schreiben.