importar - crear lista a partir de archivos python
Elegir un archivo en Python con un cuadro de diálogo simple (5)
¿Qué hay de usar tkinter?
from Tkinter import Tk
from tkinter.filedialog import askopenfilename
Tk().withdraw() # we don''t want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
¡Hecho!
Me gustaría obtener la ruta del archivo como entrada en mi aplicación de consola de Python.
Actualmente solo puedo solicitar la ruta completa como entrada en la consola.
¿Hay alguna manera de activar una interfaz de usuario simple donde los usuarios pueden seleccionar el archivo en lugar de escribir la ruta completa?
Otra opción a considerar es Zenity: http://freecode.com/projects/zenity .
Tenía una situación en la que desarrollaba una aplicación de servidor Python (sin componente GUI) y, por lo tanto, no quería introducir una dependencia en ningún kit de herramientas GUI de Python, pero quería que algunos de mis scripts de depuración se parametrasen con archivos de entrada y deseara Indique visualmente al usuario un archivo si no especificaron uno en la línea de comando. Zenity fue un ajuste perfecto. Para lograr esto, invoque "zenity --file-selection" utilizando el módulo de subproceso y capture el stdout. Por supuesto, esta solución no es específica de Python.
Zenity admite múltiples plataformas y ya se instaló en nuestros servidores de desarrollo, por lo que facilitó nuestra depuración / desarrollo sin introducir una dependencia no deseada.
Use el módulo tkFileDialog que forma parte de la instalación estándar.
import tkFileDialog
print tkFileDialog.askopenfilename()
Versión Python 3.x de la respuesta de Etaoin para completar:
from tkinter.filedialog import askopenfilename
filename = askopenfilename()