阅读文件

时间:2016-10-10 15:53:29

标签: tkinter python-3.4

我有一个关于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,但这些方法都没有达到理想的效果。 有没有人知道如何摆脱大括号?

事先非常感谢。

1 个答案:

答案 0 :(得分:2)

Message()的text=参数需要一个字符串;你正在通过一个清单。花括号是Python和Tcl环境之间自动类型转换的工件 - 如果实际需要列表,则Tcl方需要那些括号将数据解释为列表。

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