Frage

Ich möchte eine Konsolenanwendung in Python entwickeln, die sowohl unter Windows als auch unter Linux ausgeführt werden sollte. Dafür würde ich wirklich gerne eine hochrangige Konsolenbibliothek wie Flüche verwenden. Soweit ich weiß, sind Flüche jedoch unter Windows nicht verfügbar.

Welche anderen Optionen habe ich? Leider ist die Verwendung von Cygwin unter Windows keine Option ...

Danke für Ihre Hilfe!

War es hilfreich?

Lösung

Da ist ein wcurses. Ich habe es nie versucht, aber es kann Ihren Bedürfnissen erfüllen. Es hört sich so an, als hätte es keine vollständigen Flüchenkompatibilität, kann aber nahe genug sein. Außerdem kann es auch nicht das DOS -Terminal verwenden, sondern ein GUI -Fenster öffnen und einen Monospaced -Text im Inneren zeichnen.

Andere Windows -Textmodusoptionen sind:

Ich glaube, beide sind nur Fenster.

Andere Tipps

Pdcurses Funktioniert unter Windows, aber ich kenne keine Python -Wrapper. Ich frage mich, ob das Flut -Modul mit PDCurses unter Windows implementiert werden könnte.

Ich habe kürzlich dieses Problem für ein Paket getroffen, das ich zusammengestellt habe (https://github.com/peterbrittain/asciimatics). Ich war nicht sehr zufrieden mit den Lösungen, bei denen Sie separate binäre ausführbare Ausführungsfähigkeiten wie PDCurses oder Cygwin installieren (oder schlimmer noch) erstellt haben. Daher habe ich eine einheitliche API erstellt, die Konsolenfarben, Cursor -Positionierung und Tastatur- und Mauseingabe für Windows, OSX und -Er UNIX -Plattformen.

Dies ist jetzt live und wurde auf CentOS 6/7 und Windows 7/8/10 und OSX 10.11 getestet. Sie können es von PYPI mit PIP installieren und dann die verwenden Screen Klasse, um Ihre Konsole zu kontrollieren. Wie Sie aus dem Projekt sehen können Galerie, Es sollte alle Ihre Konsolenbedürfnisse bereitgestellt werden. Wenn Sie jedoch zusätzliche Funktionen benötigen, stellen Sie bitte eine Verbesserungsanfrage auf Github und ich werde sehen, was ich tun kann.

Ich weiß nicht, warum die Leute in Frage kommentieren, aber Debustad hat Recht, es gibt einen vorgebauten Flüchen für Windows:

Beachten Sie dort auch viele andere hilfreiche Bibliotheken. Installieren Sie danach PIP und die (weniger bekannt, aber ausgezeichnet) Bpython Interaktiver Dolmetscher, um es sofort auszuprobieren:

pip install bpython

Ich empfehle auch das Urwid Library Für etwas höheres Ebene. Ich habe es nie unter Windows ausprobiert, aber es sollte möglich sein mit einem der Flüchepakete.

Entwickeln Sie zwei Schnittstellen für Ihr Programm, eine Textkonsole -Benutzeroberfläche und eine grafische Benutzeroberfläche. Machen Sie die Konsole nur unter Linux funktionieren. Niemand unter Windows verwendet Textkonsolen -Apps.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top