GNU/Linux >> Znalost Linux >  >> Linux

Import modulu Python z Bash

místo aliasu použijte podprogram

callmyprogram(){
  python -i -c "import time;print time.localtime()"
}
callmyprogram

Snadný způsob, jak to udělat, je pomocí modulu "code":

python -c "import code; code.interact(local=locals())"

Při volání code.interact() se dostanete do interaktivního shellu. local argument klíčového slova na interact se používá k předvyplnění výchozího jmenného prostoru pro interpret, který se vytvoří; použijeme locals() , což je vestavěná funkce, která vrací místní jmenný prostor jako slovník.

Váš příkaz by vypadal asi takto:

python -c "import mymodule, code; code.interact(local=locals())"

který vás přenese do tlumočníka, který má správné prostředí.


Příklad:

python -c "import time ; print 'waiting 2 sec.'; time.sleep(2); print 'finished' "

Linux
  1. ModuleNotFoundError:Žádný modul s názvem „IPython“ [Oprava]

  2. Jak aktualizovat Python z 3.4.3 na 3.5?

  3. Odinstalovat python vytvořený ze zdroje?

  1. Spusťte bash skript z adresy URL

  2. Zavolejte skript Python z bash s argumentem

  3. Volání funkce C z kódu C++

  1. Převod kódu Python 2 na Python 3

  2. Můžeme použít C kód v Pythonu?

  3. Upgradujte Python z 2.6 na 2.7 na Centos 6.5