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

関連する問題