我有一个关于python和tkinter的问题。我想从文件内容生成一个消息小部件。问题是每行左右会出现花括号,例如:
{line1
}{line2
}{line3}
这是我的代码:
def read_data(self):
master = Tk()
a = open("DATEIPFAD.txt")
msg = Message(master, text = [line for line in a])
msg.config(bg="#A9F5A9", font=("Helvetica", 12))
msg.pack()
augenverletzung.close()
我也尝试过read,readline和readlines,但这些方法都没有达到理想的效果。 有没有人知道如何摆脱大括号?
事先非常感谢。
答案 0 :(得分:2)
Message()的text=
参数需要一个字符串;你正在通过一个清单。花括号是Python和Tcl环境之间自动类型转换的工件 - 如果实际需要列表,则Tcl方需要那些括号将数据解释为列表。
尝试text = a.read()
传递实际字符串。