Python Tkinter中的askopenfile函数

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()

下面的对话框打开以浏览文件。

Python Tkinter中的askopenfile函数

然后我们选择一个文件。

Python Tkinter中的askopenfile函数

输出

运行上述代码会得到以下结果−

<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'>
Hello There !
Welcome to Tutorialspoint!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程