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.
HintergrundIm 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
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
m.form()
Auf jedes Attribut kann auch von Befehlszeilen zugegriffen werden.
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.
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.
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!