askopenfilename()返回所选文件的路径;如果未选择文件,则返回空字符串:
from tkinter import filedialog as fdfilename = fd.askopenfilename()print(len(filename))
要打开通过选择的文件
askopenfilename,您可以简单地使用常规的Python构造和函数,例如
open函数:
if filename: with open(filename) as file: return file.read()
我认为您正在使用
askopenfile,它将打开选定的文件并返回一个
_io.TextIOWrapper对象,或者
None如果您按 取消
按钮。
如果您要坚持
askopenfile获取刚刚打开的文件的文件路径,则只需访问返回
name的
_io.TextIOWrapper对象的属性即可:
file = fd.askopenfile()if file: print(file.name)
如果您想了解有关
filedialog(或
tkFileDialog针对Python 2)模块下定义的所有函数的更多信息,请阅读
本文 。



