Ho un semplice script che analizza un file e carica il suo contenuto in un database. Non ho bisogno di un'interfaccia utente, ma in questo momento sto chiedendo all'utente di analizzare il file usando quello raw_input
che è più ostile, soprattutto perché l'utente non può copiare / incollare il percorso. Vorrei un modo semplice e veloce 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 gli fosse capitato di scegliere il file sbagliato, l'analisi non avrebbe avuto esito positivo e non sarebbe stato un problema anche se fosse stato 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 devo usare 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 uno script senza altre interfacce utente?