software powered idle python shell

powered - python shell npm



Cómo escribir una shell en Python (2)

He escrito una pequeña aplicación de consola que puede realizar ciertas tareas. La interfaz de usuario es similar a cosas como los sistemas de control de versiones o yum, etc. Así que, básicamente, puedes considerarlo como un lenguaje específico del dominio. Ahora me gustaría escribir un shell (bash like) que pueda ejecutar y completar automáticamente este idioma y que tenga un historial de comandos (por lo que no tengo que cargar y guardar los archivos xml bastante grandes en cada comando). En pocas palabras, quiero algo como ipython, pero no para ejecutar código Python, sino para mi propio DSL.

¿Hay alguna biblioteca que me ayude a hacer esto? Veo que hay un módulo readline y rlcompleter en python, pero su documentación parece indicar que esto es solo para usar con el shell de python en sí, ¿o me perdí algo allí?


Deberías revisar los módulos cmd y cmd2 . Creo que harán lo que tú quieras. Hubo una talk PyCon sobre estos.