读取文件时出现大括号

Curly brackets appear when reading file

我有一个关于 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 尝试过,但是这些方法都没有达到预期的结果。 有谁知道如何摆脱花括号?

非常感谢。

Message() 的text= 参数需要一个字符串;你正在传递一个列表。大括号是 Python 和 Tcl 环境之间自动类型转换的产物——如果实际上需要一个列表,那么 Tcl 端将需要这些大括号来将数据解释为列表。

尝试text = a.read()传递实际的字符串。