Me gustaría ejecutar un script work.py
en Python, después de ejecutar un script de inicialización init.py
.Script de inicio de Python
Si estuviera buscando una sesión interactiva, ejecutando python -i init.py
o estableciendo PYTHONSTARTUP=/path/to/init.py
haría el truco, pero estoy buscando ejecutar otro script.
Dado que este es un caso genérico que se da a menudo (entorno init.py
conjuntos y también lo es la misma todo el tiempo), yo prefiero no hacer referencia altamente init.py
de work.py
. ¿Como se puede hacer esto? ¿Cambiaría algo si lo necesitaba de un script en lugar de hacerlo desde el prompt?
Muchas gracias.
¿Cómo '' work' depende de 'init'? Podrías hacer 'python -c 'import init; importar trabajo''? - o quizás menos elegante, 'python -c 'execfile (" init.py "); execfile ("work.py") '' – mgilson
' work' necesita 'init' para ejecutarse antes. Lo que está sugiriendo puede funcionar (lo intentaré ahora) pero no es ideal, necesito algo como esto cada vez que ejecuto un script de Python. Podría alias o crear un comando de shell para hacer referencia a él de la manera habitual, p. 'py work.py' donde' py() 'sería un comando de shell definido, pero eso causará otros problemas. Prefiero una forma limpia de ejecutar siempre la misma secuencia de comandos init si hay una ... – gt6989b
Entonces, (solo para ser claro), quiere definir globalmente una secuencia de comandos ('init.py') que se llamará antes de nada al iniciar Python como si estuvieras haciendo algo como 'cat init.py main.py | python' completamente independiente de qué archivo 'main.py' en realidad es? – mgilson