usa una subrutina en lugar de un alias
callmyprogram(){
python -i -c "import time;print time.localtime()"
}
callmyprogram
Una manera fácil de hacerlo es con el módulo "código":
python -c "import code; code.interact(local=locals())"
Esto lo llevará a un shell interactivo cuando se llame a code.interact(). El local
argumento de palabra clave para interact
se utiliza para rellenar previamente el espacio de nombres predeterminado para el intérprete que se crea; usaremos locals()
, que es una función integrada que devuelve el espacio de nombres local como un diccionario.
Su comando se vería así:
python -c "import mymodule, code; code.interact(local=locals())"
lo que te lleva a un intérprete que tiene el entorno correcto.
Ejemplo:
python -c "import time ; print 'waiting 2 sec.'; time.sleep(2); print 'finished' "