2017-04-18 4 views
-2

Leute, ich versuche, eine Textdatei mit Python auf GUI mit Python (Version - 3.5) tkinter anzuzeigen, aber ich finde einige Schwierigkeiten beim Anzeigen des Textes aus die Datei im Text Widget von tkinter. kann mir jemand helfen, wie es geht.So zeigen Sie den Text einer Datei in Python tkinter Text Widget

MEIN CODE:

configfile = Text(f3, wrap=WORD, width=45, height= 20) 
filename='/etc/hosts' 
file = open(filename,'r') 
f = file.readlines() 
configfile.insert(INSERT,[print(i) for i in f]) 
configfile.pack(fill="none", expand=TRUE) 

Hinweis: Ich bin jetzt nur drucken. Ich möchte es im Text-Widget anzeigen, anstatt in CLI zu drucken. Außerdem habe ich den gesamten Quellcode nicht veröffentlicht, um Verwechslungen zu vermeiden, da ich zu tkinter und python etwas neu bin.

jemand bitte führe mich wie. Vielen Dank im Voraus :-)

+0

Was hat 'set()' damit zu tun, Text in ein Text-Widget einzufügen? Was ist falsch daran, einfach die Textzeichenfolge mit '.insert (INSERT, yourtext)' in Text einzufügen? – DyZ

+0

Ich versuche, Text einzufügen, den ich aus meiner Datei '/ etc/hosts' gelesen habe. – Sundararajan

+0

Es würde helfen, wenn Sie versuchen, meine früheren Bedenken anzugehen. Ich verstehe, was Sie zu tun versuchen, ich verstehe nicht, warum Sie 'set' brauchen und warum Sie den Text nicht einfach mit' .insert' einfügen. – DyZ

Antwort

2

Es gibt nichts Besonderes, was Sie tun müssen. Lies einfach die Datei und füge den Inhalt ein.

with open(filename, 'r') as f: 
    configfile.insert(INSERT, f.read()) 
+0

Oh, Danke @Bryan Oakley Ich denke, ich habe Dinge kompliziert :-) Danke für das Hinzeigen. Es funktioniert wie erwartet – Sundararajan

Verwandte Themen