Heim > Backend-Entwicklung > Python-Tutorial > Ich habe eine Bibliothek erstellt, die Ihrem Projekt GUI und TUI hinzufügt

Ich habe eine Bibliothek erstellt, die Ihrem Projekt GUI und TUI hinzufügt

Susan Sarandon
Freigeben: 2025-01-30 02:13:42
Original
418 Leute haben es durchsucht

Mininterface: Eine Analyse des One -Line -Code, um GUI-, TUI-, CLI- und Konfigurationsdateien zu implementieren

Einige Leute sagen oft, dass Python mit einer Batterie ausgestattet ist, aber Sie haben vielleicht noch nicht von dieser Batterieeinheit gehört.

GitHub -Projektadresse

Hintergrund

Ich habe viele Ideen, und ich war immer verzweifelt, viel Zeit für die Benutzeroberfläche zu entwerfen, auch wenn sie realisiert wird. Wenn ich ein praktisches Programm auf einem Remote -Computer benutze, benötige ich ein interaktives TUI.

Im Laufe der Jahre habe ich untersucht, ob es so etwas gibt. Im Mai führte ich eine große Studie durch, verglichen 30 aktuelle Bibliotheken und fand keine Übereinstimmung. Am Ende habe ich dieses perfekte Programm erstellt und in den letzten sechs Monaten habe ich es in allen Artikeln verwendet. Es kann auch viel Arbeit für andere sparen.

Hallo Welt

Der Schlüssel ist, dass Sie DataClass (ES) verwenden, um die Programmkonfiguration zu speichern, was die einzige Bedingung ist. Mininterface ist für den Rest verantwortlich. Vergiss Argparse.

Sehen Sie sich diese DataClass an und Sie packen sie in Run (env) und Sie sind fertig.

Wenn Sie die Methode aufrufen, wird ein Dialogfeld angezeigt. In der grafischen Umgebung sieht es so aus:
from dataclasses import dataclass
from mininterface import run

@dataclass
class Env:
    my_str: str = "Hello"
    my_int: int = 10

m = run(Env)
m.form()
print(m.env.my_int)  # 10
Nach dem Login kopieren

m.form()

Wenn nicht angezeigt werden, bestehen wir darauf, die Textschnittstelle zu verwenden. Es ist immer noch vollständig interaktiv (Sie können sogar die Maus verwenden).

I

Auf jedes Attribut kann auch von Befehlszeilen zugegriffen werden.

I

Schließlich werden standardmäßig alle Werte aus der Datei aus der Datei erhalten. Sehr einfach, nicht wahr?

Mehr Funktionen

Da die anfängliche Motivation dieser Bibliothek frustriert ist, können Sie feststellen, dass viele Details auch Ihre Frustration beseitigen können. Verschachtelte Konfiguration, Auswahlverarbeitung (glatt!), Überprüfung, andere nützliche Dialogfeld -Vorlagen, Bildanzeige (ja, auch im Terminal) ... In den letzten Wochen haben wir einen großartigen Kalender für Datum für Datum /Uhrzeit hinzugefügt . Dies ist nicht nur ein frustrierender Kalender im Unternehmens -Stil, der gut aussieht, aber verwendet. Dieser Kalender ist für echte Benutzer konzipiert. Das Verhalten des Pfeilschlüssels ist sehr intelligent und alles kann vollständig über die Tastatur gesteuert werden. I

Sehen Sie sich das Dokument an. Ich weiß aus der Erfahrung, dass ich dazu neige, das gesamte Projekt zu verwerfen, wenn das Codefragment nicht sofort ausgeführt wird oder das Codefragment nur eine Einzahlung ist. Aus diesem Grund stelle ich sicher, dass alle Codebeispiele selbst in die selbst zusammenhängender Bildung sind und immer Screenshots einbeziehen, um die Rolle jedes Teils des Programms klar zu verstehen.

idee

Das Beste daran? Sie müssen die Benutzeroberfläche selbst nicht wiederholen.

Sind Sie sich über die Anzeige von Bildern verärgert? Verbessern Sie es einmal, es verbessert nicht nur Ihr Programm, sondern auch alle Projekte mithilfe von Mininterface. Wir können zusammenarbeiten.

Auch wenn ich mich bemühe, die Stabilität und hohe Intuition der Schnittstelle aufrechtzuerhalten, bin ich auch bereit, Änderungen und neue Funktionen zu akzeptieren. Was denken Sie? Was gibt es noch? Was sollte es besser aussehen? Was ist der größte Schmerzpunkt? Was werden Sie Sie davon überzeugen, es zu versuchen?

GitHub -Projektadresse

Das obige ist der detaillierte Inhalt vonIch habe eine Bibliothek erstellt, die Ihrem Projekt GUI und TUI hinzufügt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage