Estoy lanzando un script de Python desde la línea de comandos (Bash) bajo Linux. Necesito abrir Python, importar un módulo y luego interpretar las líneas de código. La consola debe permanecer en Python (no salir de ella). ¿Cómo puedo hacer eso?Importando el módulo de Python desde el Bash
me han tratado un alias como éste:
alias program="cd /home/myname/programs/; python; import module; line_of_code"
Pero esto sólo comienza pitón y los comandos no se ejecutan (sin importación de módulo, hay una línea de código tratada).
¿Cuál es la forma correcta de hacerlo, siempre que deba mantener Python abierto (no lo abandone) después de que se ejecuta el script? ¡Muchas gracias!
Esto solo funciona a mitad de camino. Agregué mi módulo de importación, ya sea antes o después de 'importar código', pero cuando estoy en la consola interactiva de Python, mi módulo no está disponible. – Morlock
Creo que el módulo de código puede hacer lo que quiera, pero tiene que iniciar el entorno de la siguiente manera: python -c "import sys, code; code.interact (local = locals())" Esto me deja en un comando shell que me permite: >>> print sys.argv [0] ¿Está más cerca de lo que estás tratando de hacer? –
¡Genial! Esto hace el trabajo por mí. Mi propio módulo ahora también está cargado (import sys, code, mymodule; ...) Cheers – Morlock