Wie kann ich eine grafische Benutzeroberfläche über einer Python-App erstellen, sodass sie entweder eine grafische Benutzeroberfläche oder eine CLI ausführen kann?

Ich versuche, eine App in Python zu schreiben, um einen Motor mit der seriellen Schnittstelle zu steuern. Dies alles funktioniert in einer CLI-Situation gut und ist im Allgemeinen stabil. aber ich habe mich gefragt, wie einfach es ist, eine grafische Benutzeroberfläche über diese Codebasis hinzuzufügen?

Ich nehme an, es wird mehr Code geben, aber gibt es eine einfache Möglichkeit, etwas wie GTK zu erkennen, sodass der Code nur angewendet wird, wenn GTK vorhanden war?

Auch GUI-Erstellung in Python im Allgemeinen: Ist es am besten, möglichst wenige GUI-Details aus dem Code herauszuhalten und so etwas wie den XML-basierten Ansatz von GTK zu verwenden (mit der Funktion gtk.glade.XML ())? Gibt es andere GUI-Toolkits, die einen ähnlichen Ansatz wie Glade / XML / "Explode in Code" haben?

ielen Dank für jeden Ra

And

Antworten auf die Frage(8)

Ihre Antwort auf die Frage