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!
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP