Python Tkinter 中的 askopenfile() 函数


我们可以使用 GUI 允许用户浏览操作系统文件夹结构,还可以让用户选择文件,而不是对 Python 程序使用的文件路径进行硬编码。我们使用其中定义画布并在上面放置按钮用于浏览文件的 Tkinter 模块来实现这一点。

在下面的程序中,我们定义文件打开器函数。我们仅使用此函数打开一个文本文件,因为 Python 可以读取文本文件的内容,并且能够以更易读的方式将其输出。我们可以读取任何基于文本的文件,例如 .txt 或 .csv 文件。

示例

from tkinter import *
from tkinter import filedialog
base = Tk()
# Create a canvas
base.geometry('150x150')
# Function for opening the file
def file_opener():
   input = filedialog.askopenfile(initialdir="/")
   print(input)
   for i in input:
      print(i)
# Button label
x = Button(base, text ='Select a .txt/.csv file', 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!

更新时间: 26-Feb-2020

2K+ 查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.