在 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)
我正在尝试使用 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)