J'ai un simple script qui analyse un fichier et charge son contenu dans une base de données. Je n'ai pas besoin d'une interface utilisateur, mais pour l'instant je demande à l'utilisateur le fichier à analyser en utilisant la commande raw_input
ce qui est très rébarbatif, notamment parce que l'utilisateur ne peut pas copier/coller le chemin. Je voudrais un moyen rapide et facile de présenter une boîte de dialogue de sélection de fichier à l'utilisateur, il peut sélectionner le fichier, puis il est chargé dans la base de données. (Dans mon cas d'utilisation, si l'utilisateur choisit le mauvais fichier, l'analyse échouera et ce ne sera pas un problème même si le fichier est chargé dans la base de données).
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
Ce code est proche de ce que je veux, mais il laisse un cadre vide ennuyeux ouvert (qui ne peut pas être fermé, probablement parce que je n'ai pas enregistré de gestionnaire d'événement de fermeture).
Je ne suis pas obligé d'utiliser tkInter, mais comme il fait partie de la bibliothèque standard de Python, c'est un bon candidat pour la solution la plus rapide et la plus facile.
Quel est le moyen le plus simple et le plus rapide de demander un fichier ou un nom de fichier dans un script sans aucune autre interface utilisateur ?