Bonjour,
je cherche la commande qui permette de choisir un fichier interactivement. Un peu comme le choose.Files() de R.
Merci d'avance.
Bonjour,
je cherche la commande qui permette de choisir un fichier interactivement. Un peu comme le choose.Files() de R.
Merci d'avance.
donc obligation de passer par un framework comme Tkinter ou PyQT si je comprends bien.
si tu est sous nux, python-easygui se trouve dans les dépôts ...
tuto ici
Salut,
input ou raw_input fonctionnent bien aussi mais c'est moins convivial.
tkinter est inclus dans Python. Vous pouvez appeler cela "framework" mais, si vous souhaitez réaliser un programme "console" avec des aides qui permettent de récupérer des noms de fichiers de temps en temps.
La base n'est pas si compliquée:
- W
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 >>> import tkinter as tk >>> from tkinter.filedialog import askopenfilename >>> root = tk.Tk() >>> root.withdraw() # pour ne pas afficher la fenêtre Tk '' >>> name = askopenfilename() # lance la fenêtre >>> print (name) C:/src/pyttk-samples-0.1.7/img/add.gif
Merci de votre aide mais cela ne fonctionne pas :
- j'ai changer les lignes 1 & 2 car sur ma machine le T de Tkinter doit être en majuscule et je n'ai pas de filedialog dans Tkinter mais j'ai directement Filedialog au même niveau que Tkinter
- j'ai retirer les lignes 3 à 5 car cela m'ouvre deux fenêtre tk au lieu de ne pas l'afficher ( 1 pour tk.TK et une pour le askopenfile)
- lorsque je fais print (name), ma sortie est vide
Quelle version de Python utilises-tu ?
J'utilise la 2e et le code suivant fait le travail comme il faut :
Le code de wiztricks doit être du Python 3.x où Tkinter est devenu tkinter. Voir la FAQ : http://python.developpez.com/faq/?pa...is#Tkinter2To3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import Tkinter import tkFileDialog root = Tkinter.Tk() root.withdraw() choice = tkFileDialog.askopenfilename() print choice
EDIT : grillé par wiztricks lui-même ^^
Partager