0

如果您创建一个执行的按钮,askfilename我如何让程序等待用户按下按钮,选择文件,然后在其他例程中使用该文件名,因为脚本将执行下一行例程和生成错误,因为没有找到定义的文件变量。

我没有代码,但我认为这是一种捕获文件名并在例如xlrd模块中使用它的方法open_workbook

4

1 回答 1

1

正如 Blender 评论的那样,您没有告诉我们您使用的是什么 GUI。如果您使用的是 Tkinter,那么它将自动等到用户按下确定或取消。

尝试这个:

from Tkinter import *
import tkFileDialog

name = tkFileDialog.askopenfilename(title="Select a file...")
if( name != "" ):
    print( name )
else:
    print( "User canceled" )
于 2013-09-07T17:06:25.827 回答