在 Python 的标签中打开 txt 文件

Opening txt file in a label in Python

我正在尝试使用 Python 3.x 使用 Tkinter 在标签中打开 .txt 文件 这是我写的代码:

from tkinter import *
tk = Tk()

#Title
tk.title("My Program")


f = open("file.txt", "r", encoding="UTF8").readlines()
Label(tk, text=f) .grid(row=0)

tk.mainloop()

它有效,这就是我得到的: Screenshot

如何可视化没有括号的文本?我怎么能align/justify呢?

大括号在那里是因为您告诉标签显示列表而不是字符串。原因是因为 Tkinter 是建立在 tcl 解释器之上的,而 tcl 使用大括号来保护列表元素的边界。

简单的解决方案是将您的列表显式转换为字符串,或者干脆不使用列表:

将列表转换为字符串:

f = open("file.txt", "r", encoding="UTF8").readlines()
Label(tk, text="\n".join(f)) .grid(row=0)

插入原始的非列表数据:

f = open("file.txt", "r", encoding="UTF8").read()
Label(tk, text=f) .grid(row=0)