Python Tkinter中的askopenfile函数
我们可以使用GUI允许用户浏览操作系统文件夹结构并让用户选择文件,而不是将文件的路径硬编码到Python程序中。这可以使用tkinter模块实现,在其中我们定义一个画布并放置一个按钮以浏览文件。
在下面的程序中,我们定义了一个文件打开器函数。我们仅使用此函数以打开文本文件,因为Python可以读取文本文件的内容并以更易读的方式打印出来。我们可以读取任何基于文本的文件,如.txt或.csv文件。
实例
from tkinter import *
from tkinter import filedialog
base = Tk()
# 创建画布
base.geometry('150x150')
# 打开文件的函数
def file_opener():
input = filedialog.askopenfile(initialdir="/")
print(input)
for i in input:
print(i)
# 按钮标签
x = Button(base, text ='选择一个.txt/.csv文件', command = lambda:file_opener())
x.pack()
mainloop()
下面的对话框打开以浏览文件。
然后我们选择一个文件。
输出
运行上述代码会得到以下结果−
<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'>
Hello There !
Welcome to Tutorialspoint!