Tengo un script simple que analiza un archivo y carga su contenido en una base de datos. No necesito una interfaz de usuario, pero en este momento le estoy pidiendo al usuario que analice el archivo raw_input
que es más desagradable, especialmente porque el usuario no puede copiar / pegar la ruta. Me gustaría una manera rápida y fácil de presentar un cuadro de diálogo de selección de archivos al usuario, ellos pueden seleccionar el archivo y luego se carga en la base de datos. (En mi caso de uso, si eligieran el archivo incorrecto, fallaría el análisis y no sería un problema incluso si se cargara en la base de datos).
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
Este código está cerca de lo que quiero, pero deja un marco vacío molesto abierto (que no se puede cerrar, probablemente porque no he registrado un controlador de eventos de cierre).
No tengo que usar tkInter, pero como está en la biblioteca estándar de Python, es un buen candidato para la solución más rápida y sencilla.
¿Cuál es una forma rápida y fácil de solicitar un archivo o nombre de archivo en un script sin ninguna otra interfaz de usuario?