studio - biblioteca tipo curses para la aplicación de consola multiplataforma en Python
programar python en visual studio code (5)
Hace poco tuve este problema con un paquete que estaba preparando ( https://github.com/peterbrittain/asciimatics ). No estaba muy contento con las soluciones que requerían la instalación (o peor) la creación de ejecutables binarios separados como PDCurses o cygwin, así que creé una API unificada que proporciona colores de consola, posicionamiento del cursor y entrada de teclado y mouse para Windows, OSX y Plataformas UNIX.
Ahora está activo y se ha probado en CentOS 6/7 y Windows 7/8/10 y OSX 10.11. Puede instalarlo desde PYPI usando pip y luego usar la clase Screen
para controlar su consola. Como puede ver en la gallery del proyecto, debería satisfacer todas sus necesidades de consola, pero si necesita algunas funciones adicionales, publique una solicitud de mejora en GitHub y veré qué puedo hacer.
Estoy estudiando el desarrollo de una aplicación de consola en Python que pueda ejecutarse en Windows y en Linux. Para esto, realmente me gustaría usar una biblioteca de consola de alto nivel como curses. Sin embargo, hasta donde sé, las cursas no están disponibles en Windows.
¿Qué otras opciones tengo? Desafortunadamente, usar cygwin en Windows no es una opción ...
¡Gracias por tu ayuda!
Hay un wcurses . Nunca lo he intentado pero puede satisfacer sus necesidades. Parece que no tiene compatibilidad total con curses, pero puede estar lo suficientemente cerca. Además, es posible que no esté utilizando el terminal DOS, sino que abra una ventana GUI y dibuje texto monoespaciado en su interior.
Otras opciones de modo de texto de Windows son:
- El módulo de consola ;
- wconio - basado en la biblioteca de Borland C conio.
Creo que ambos son solo ventanas.
No sé por qué la gente responde en los comentarios de las preguntas, pero Debustad tiene razón, hay una versión predeterminada para Windows:
Tenga en cuenta muchas otras bibliotecas útiles allí también. Después de hacerlo, instale pip y el intérprete interactivo bpython (menos conocido pero excelente) para probarlo de inmediato:
pip install bpython
También recomiendo la biblioteca Urwid para algo de nivel superior. Nunca lo probé en Windows, pero debería ser posible con uno de los paquetes de curses.
desarrolla dos interfaces para tu programa, una consola de texto ui y una gráfica ui. Haz que la consola funcione solo en linux. Nadie en Windows usa aplicaciones de consola de texto.
PDCurses funciona en Windows, pero no conozco ningún envoltorio de Python. Me pregunto si el módulo de curses podría implementarse en Windows con PDCurses?