txt partir lista importar ejercicios crear como archivos python user-interface dialog filechooser

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?


Con EasyGui (documentación generada por pydoc y epydoc para la versión 0.96):

import easygui print easygui.fileopenbox()

Instalar:

pip install http://easygui.sourceforge.net/download/version0.96/easygui_v0.96.zip

Manifestación:

import easygui easygui.egdemo()


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()