Al trabajar en un proyecto, mis scripts a menudo tienen un código de placa de caldera, como agregar rutas a sys.path e importar los módulos de mi proyecto. Resulta tedioso ejecutar este código de placa de caldera cada vez que inicio el intérprete interactivo para verificar rápidamente algo, por lo que me pregunto si es posible pasarle un script al intérprete antes de que se vuelva "interactivo".¿Es posible hacer que el intérprete interactivo de Python ejecute un script en carga?
5
A
Respuesta
6
Eso se puede hacer usando la opción -i
. Citando el texto intérprete de ayuda:
-i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x
Así que el intérprete se ejecuta la secuencia de comandos, a continuación, hace que la pronta interactiva disponible después de la ejecución.
Ejemplo:
$ python -i boilerplate.py >>> print mymodule.__doc__ I'm a module! >>>
Esto también se puede hacer utilizando la variable de entorno PYTHONSTARTUP. Ejemplo:
$ PYTHONSTARTUP=boilerplate.py python Python 2.7.3 (default, Sep 4 2012, 10:30:34) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> print mymodule.__doc__ I'm a module! >>>
Yo personalmente prefiero el primer método, ya que no muestra las tres líneas de información, pero tampoco va a hacer el trabajo.
Cuestiones relacionadas
- 1. python: ejecute el shell de python interactivo desde el programa
- 2. cómo hacer que jenkins ejecute un script de python que ejecute una compilación?
- 3. Cómo hacer que el script php ejecute otro script php
- 4. ¿Hay alguna manera de hacer que python se convierta en interactivo en medio de un script?
- 5. ¿Intérprete interactivo de ActionScript?
- 6. Script de Python interactivo asíncrono
- 7. ¿Hay un intérprete interactivo para C#?
- 8. pythonrc.py no se carga en modo interactivo
- 9. ¿Cómo hacer que Hudson CI ejecute un script de Powershell?
- 10. ¿Es posible construir un shell C interactivo?
- 11. ¿Cómo hacer que Notepad ++ ejecute script basado en su nombre?
- 12. es posible hacer que nant ejecute una publicación en el proyecto de aplicación web
- 13. ¿Es posible hacer que un script bash shell interactúe con otro programa de línea de comando?
- 14. Quiere que procmail ejecute un script de python personalizado, cada vez que aparece un nuevo correo
- 15. Cómo capturar el resultado del intérprete de Python y/o CMD.EXE de un script de Python?
- 16. ¿Es posible hacer que un archivo Bash se ejecute como root en crontab?
- 17. ¿Cómo invocar un intérprete de elisp interactivo en Emacs?
- 18. trazado interactivo en Python?
- 19. Cómo hacer que el intérprete python3.2 sea el intérprete predeterminado en debian
- 20. python como script "por lotes" (es decir, ejecute comandos de python)
- 21. ¿Es posible hacer este script de shell más rápido?
- 22. ¿Es posible hacer que un método se ejecute solo una vez?
- 23. Script Python: conéctese a SSH y ejecute el comando
- 24. En Scala, es posible escribir un script que se refiera a otro script
- 25. Script que no responde: ¿es posible evitarlo?
- 26. ¿El INTÉRPRETE es un antipatrón?
- 27. ¿El Python GIL es realmente por intérprete?
- 28. ¿Es posible cambiar la versión del intérprete de Python que DreamPie está usando?
- 29. Reimportar un módulo en python mientras es interactivo
- 30. SQL ¿Cómo hacer que un trabajo ejecute un trabajo?
funciona en 'ipython' también. –
También existe la variable de entorno '' PYTHONSTARTUP''. Yo uso esto para configurar una calculadora pitonica importando sympy et al. También es útil para [agregar compleción de pestañas] (http://docs.python.org/library/rlcompleter.html). –
@JonasWielicki: ¡Genial! Lo agregué a la respuesta – Hubro