Eu tenho um script simples que analisa um arquivo e carrega seu conteúdo em um banco de dados. Não preciso de uma IU, mas agora estou solicitando ao usuário que o arquivo analise usando, o raw_input
que é mais hostil, especialmente porque o usuário não pode copiar / colar o caminho. Gostaria de uma maneira rápida e fácil de apresentar ao usuário uma caixa de diálogo de seleção de arquivos, eles podem selecionar o arquivo e, em seguida, carregá-lo no banco de dados. (No meu caso de uso, se eles escolhessem o arquivo errado, haveria falha na análise e não seria um problema, mesmo se fosse carregado no banco de dados.)
import tkFileDialog
file_path_string = tkFileDialog.askopenfilename()
Este código está perto do que eu quero, mas deixa um quadro vazio irritante aberto (que não pode ser fechado, provavelmente porque eu não registrei um manipulador de evento de fechamento).
Não preciso usar tkInter, mas, como está na biblioteca padrão do Python, é um bom candidato para a solução mais rápida e fácil.
Qual é a maneira rápida e fácil de solicitar um arquivo ou nome de arquivo em um script sem qualquer outra IU?