Ich habe ein einfaches Skript, das eine Datei analysiert und ihren Inhalt in eine Datenbank lädt. Ich brauche keine Benutzeroberfläche, aber im Moment fordere ich den Benutzer auf, die Datei zu analysieren, raw_input
was am unfreundlichsten ist, insbesondere weil der Benutzer den Pfad nicht kopieren / einfügen kann. Ich möchte dem Benutzer eine schnelle und einfache Möglichkeit bieten, einen Dateiauswahldialog zu präsentieren. Er kann die Datei auswählen und sie dann in die Datenbank laden. (In meinem Anwendungsfall würde das Parsen fehlschlagen, wenn sie zufällig die falsche Datei auswählen würden, und wäre auch dann kein Problem, wenn sie in die Datenbank geladen würde.)
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
Dieser Code entspricht in etwa dem, was ich möchte, lässt jedoch einen nervigen leeren Frame offen (der nicht geschlossen werden kann, wahrscheinlich weil ich keinen Close Event Handler registriert habe).
Ich muss tkInter nicht verwenden, aber da es sich in der Python-Standardbibliothek befindet, ist es ein guter Kandidat für die schnellste und einfachste Lösung.
Was ist eine schnelle und einfache Möglichkeit, eine Datei oder einen Dateinamen in einem Skript ohne andere Benutzeroberfläche anzufordern?