2016-10-10 100 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