GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Rufen Sie das Python-Skript von bash mit Argument auf

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.


Linux
  1. Verhindern, dass ein Bash-Skript gleichzeitig ausgeführt wird

  2. Wie rufe ich eine Bash-Funktion in einem Bash-Skript in Awk auf?

  3. Wie führe ich ein Python-Skript von Java aus aus?

  4. Berechtigung zum Ausführen von cron mit bash.sh verweigert

  5. Rückgabewert vom Python-Skript zum Shell-Skript

Automatisieren Sie die Bildverarbeitung mit diesem Bash-Skript

So schreiben Sie ein Bash-Skript mit Beispielen

Wie setze ich im Python-Skript PYTHONPATH?

Führen Sie das Bash-Skript von der URL aus

Python-Skript kann nicht mit Strg-C beendet werden

Debuggen in pyCharm mit sudo-Berechtigungen?