2013-09-07 2 views
0

Если вы создаете кнопку, которая выполняет askfilename, как я могу заставить программу ждать, пока пользователь нажмет кнопку, выберите файл, а затем воспользуется этим имя файла в другой процедуре, потому что скрипт выполнит эту следующую строчную процедуру и сгенерирует ошибку, потому что не нашел определенную переменную файла.Ожидание пользователя для выбора файла для запуска следующего скрипта

у меня нет кода для этого, но я думаю, что его путь для захвата имя файла и использовать его, например, в xlrd модуль для open_workbook

+1

Что GUI вы используете? – Blender

ответ

1

Как прокомментировал Blender вы havn't сказали нам, что GUI вы используете. Если вы используете Tkinter, то он будет автоматически ждать, пока пользователь нажмет OK или отменит.

Попробуйте это:

библиотека
from Tkinter import * 
import tkFileDialog 

name = tkFileDialog.askopenfilename(title="Select a file...") 
if(name != ""): 
    print(name) 
else: 
    print("User canceled") 
Смежные вопросы