GNU/Linux >> Znalost Linux >  >> Linux

Zavolejte skript Python z bash s argumentem

Chcete-li spustit skript python ve skriptu bash, musíte zavolat stejný příkaz, který byste zavolali v terminálu. Například

> python python_script.py var1 var2

Pro přístup k těmto proměnným v pythonu budete potřebovat

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

Použijte

python python_script.py filename

a ve vašem skriptu Python

import sys
print sys.argv[1]

Vedle sys.argv , podívejte se také na modul argparse, který pomáhá definovat možnosti a argumenty pro skripty.

Modul argparse usnadňuje psaní uživatelsky přívětivých rozhraní příkazového řádku.


Linux
  1. Zabránění souběžnému spuštění bash skriptu

  2. Předat argumenty příkazového řádku skriptu Bash?

  3. Jak volat funkci Bash ve skriptu Bash uvnitř Awk?

  1. Nelze zastavit Bash skript pomocí Ctrl+c?

  2. Import modulu Python z Bash

  3. Jak ve skriptu Python nastavím PYTHONPATH?

  1. základní jméno s mezerami ve skriptu bash?

  2. Skript Python nelze zabít pomocí Ctrl-C

  3. Jak spustit Python skript z Javy?