Verwenden Sie eine Subroutine anstelle von Alias
callmyprogram(){
python -i -c "import time;print time.localtime()"
}
callmyprogram
Ein einfacher Weg, dies zu tun, ist mit dem "Code"-Modul:
python -c "import code; code.interact(local=locals())"
Dadurch gelangen Sie in eine interaktive Shell, wenn code.interact() aufgerufen wird. Der local
Schlüsselwortargument zu interact
wird verwendet, um den Standardnamensraum für den Interpreter, der erstellt wird, vorab zu füllen; wir verwenden locals()
, eine integrierte Funktion, die den lokalen Namensraum als Wörterbuch zurückgibt.
Ihr Befehl würde in etwa so aussehen:
python -c "import mymodule, code; code.interact(local=locals())"
wodurch Sie zu einem Interpreter mit der richtigen Umgebung gelangen.
Beispiel:
python -c "import time ; print 'waiting 2 sec.'; time.sleep(2); print 'finished' "