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 utilizzando raw_input
che è il più ostile, soprattutto perché l'utente non può copiare/incollare il percorso. Vorrei un modo facile e veloce per presentare all'utente una finestra di selezione dei file, che possono selezionare il file e quindi caricarlo nel database. (Nel mio caso d'uso, se è successo a scegliere il file sbagliato, fallirebbe l'analisi, e non sarebbe un problema, anche se è stato caricato nel database.)Finestra di dialogo dei file semplice e veloce in Python?
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
Questo codice è vicino a quello che Voglio, ma lascia aperta una fastidiosa cornice vuota (che non può essere chiusa, probabilmente perché non ho registrato un gestore di eventi chiuso).
Non è necessario utilizzare tkInter, ma dal momento che si trova nella libreria standard 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 alcuna altra UI?
piccola correzione: è possibile incollare in un terminale (sembra che tu sia su Windows) facendo clic con il pulsante destro del mouse nell'area di testo e selezionando "Incolla" dal menu di scelta rapida. – Deestan
Nessun menu di scelta rapida è disponibile in un prompt raw_input di Python. – Buttons840
raw_input avviene nel terminale, che ha un menu di scelta rapida. – Deestan