Finestra di dialogo dei file semplice e veloce in Python?

| | |

Ho un semplice script che analizza un file e ne carica il contenuto in un database. Non ho bisogno di un'interfaccia utente, ma in questo momento sto chiedendo all'utente di analizzare il file usando raw_input che è molto ostile, soprattutto perché l'utente non può copiare/incollare il percorso. Vorrei un modo rapido e semplice per presentare una finestra di dialogo per la selezione dei file all'utente, possono selezionare il file e quindi viene caricato nel database. (Nel mio caso d'uso, se hanno scelto il file sbagliato, fallirebbe l'analisi e non sarebbe un problema anche se fosse caricato nel database.)

import tkFileDialog file_path_string = tkFileDialog.askopenfilename() 

Questo codice è vicino a quello che voglio, ma lascia aperto un fastidioso frame vuoto (che non può essere chiuso, probabilmente perché non ho registrato un gestore di eventi di chiusura).

Non lo faccio "non è necessario utilizzare tkInter, ma poiché"è nella libreria standard di Python"è un buon candidato per la soluzione più rapida e semplice.

Qual è un modo semplice e veloce per richiedere un file o un nome file in un script senza altra interfaccia utente?