2016-10-10 98 views
0

我有一个关于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() 

我读,readline的和readlines方法试了一下为好,但这些方法既不铅达到预期的结果。 有没有人有一个想法如何摆脱大括号?

非常感谢你事先。

回答

2

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

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

+0

非常感谢您的帮助!这现在起作用。我想,我第一次犯了一个错误,我尝试了read()方法。 – mella639