Eine weitere zu berücksichtigende Option ist Zenity: http://freecode.com/projects/zenity.
Ich hatte eine Situation, in der ich eine Python-Server-Anwendung (keine GUI-Komponente) entwickelte und daher keine Abhängigkeit von irgendwelchen Python-GUI-Toolkits einführen wollte, aber ich wollte, dass einige meiner Debug-Skripte durch Eingabe parametrisiert wurden Dateien und wollten den Benutzer visuell nach einer Datei fragen, wenn sie in der Befehlszeile keine angeben. Zenity war perfekt. Um dies zu erreichen, rufen Sie "zenity --file-selection" mit dem Subprozess-Modul auf und erfassen Sie das stdout. Natürlich ist diese Lösung nicht Python-spezifisch.
Zenity unterstützt mehrere Plattformen und wurde bereits auf unseren Dev-Servern installiert, so dass es unser Debugging/Entwicklung erleichtert, ohne eine unerwünschte Abhängigkeit einzuführen.
Diese Fragen werden zu Antworten auffordern, die eine einfache plattformübergreifende Python-Bibliothek empfehlen. Keine gute Frage. Es wird viele verschiedene Antworten geben und so weiter. – leonneo
Ich sehe, warum diese Frage geschlossen wurde, aber für mich war es am schnellsten, ein klares und einfaches Beispiel zu geben, wie man einen offenen Dateidialog mit Tkinter bekommt (auch zuerst bei Google). Vielleicht wäre es wert, es neu zu formulieren, damit es wieder geöffnet werden kann? – luator
@luator, bearbeitet die Frage Regeln aus der Hilfe zu folgen. –