#coding=utf-8
'''读取文本文件'''
from tkinter import *
from tkinter.filedialog import *
root = Tk()
root.geometry("400x400")
def test1():
with askopenfile(title="上传文件", initialdir="d:", filetypes=[("文本文档",".txt")]) as f:
show["text"] = f.read()
Button(root, text="选取读取的文本文件", command=test1).pack()
show = Label(root, width=40, height=3, bg="pink")
show.pack()
root.mainloop()
能选择文件文位置但展示不出文件内容 上网查了字符集报错也没结局
报错:
"C:\Program Files\Python37\python.exe" D:/Users/MM/PycharmProjects/gui/my22.py
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python37\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "D:/Users/MM/PycharmProjects/gui/my22.py", line 11, in test1
show["text"]=f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 118: illegal multibyte sequence