Ich möchte eine web- / browserbasierte Benutzeroberfläche für eine Befehlszeilen-Python-Anwendung erstellen. Ziel ist es, HTML / JS-Technologien zu verwenden, um diese GUI zu erstellen. Als Anwendung selbst muss sie unter Linux und Windows ausgeführt werden, und auf die Benutzeroberfläche kann nur von localhost aus zugegriffen werden (nicht über das Internet zugänglich). Die GUI enthält 5 bis 10 Seiten.
Ich möchte keine herkömmliche Desktop-GUI, die HTML / JS enthält, sondern nur eine Reihe von HTML-Dateien und eine Art Controller zwischen diesen und der Anwendung.
Ich möchte auch die asynchrone Programmierung (Ajax-ähnlich) verwenden, damit ich Daten in die GUI laden und drucken kann, ohne die gesamte Seite zu aktualisieren. Ich würde wahrscheinlich jQuery dafür und für ein paar andere Dinge verwenden.
Wie würden Sie empfehlen, dies zu entwerfen? Leistung ist hier nicht der Schlüssel, ich schaue eher auf Zuverlässigkeit, Portabilität und Einfachheit.
Ich denke an die Verwendung eines leichten Python-HTTP-Servers / Frameworks (wie CherryPy ) und möglicherweise später eines Python-Template-Systems (am Anfang sind es nur ein paar Seiten).
BEARBEITEN:
Ich suche nach Ideen / Empfehlungen, wie dies erstellt werden kann, nicht nach Alternativen zur browser- / webbasierten Benutzeroberfläche.
Antworten:
Ich versuche gerade, so ziemlich das Gleiche zu tun. Es sieht so aus, als hätte Python einen Server ( SimpleHTTPServer ), also versuche ich, eine AngularJS-Webanwendung zu erstellen, die mit dem Python-Server interagiert.
Möglicherweise gibt es ein Cefpython- Projekt, mit dem Python-Anwendungen als eigenständige Programme verteilt werden können.
quelle
Ihre angegebenen Kriterien sind:
In diesem Fall ist eine Desktop-App der richtige Weg. Es ist nicht erforderlich, einen Webserver in den Mix zu werfen. Das wird die Sache nur komplizieren, ohne dass es tatsächlich zu einem Gewinn kommt.
Basierend auf der Bearbeitung des OP - dass eine HTML-basierte Schnittstelle gewünscht wird - könnte eine mögliche Route ein Node-Webkit sein . Auf diese Weise können Sie eine Desktop-Anwendung erstellen, die unter Windows, Linux und Mac mit HTML und Javascript ausgeführt wird. Es wird ein ähnlicher Ansatz wie bei PhoneGap verfolgt (mit der Ausnahme, dass auf allen Plattformen derselbe eingebettete Browser verwendet wird). Der Knoten wird zur Stromversorgung von Javascript verwendet, das den Zugriff auf eine große Anzahl von Bibliotheken ermöglicht. Sie haben Zugriff auf das zugrunde liegende System, sodass Sie das Python-basierte Befehlszeilenprogramm ausführen können.
quelle
Optionen für Python-Webanwendungen:
Jeder von diesen wird funktionieren. Soweit Sie eine App erstellen; Die meisten dieser Frameworks verfügen über Online-Tutorials. Folgen Sie einfach und passen Sie es an Ihre Bedürfnisse an.
quelle