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' "