2017-03-11 6 views
0

Aus irgendeinem Grund, wenn ich versuche, den Text im Scrolltext-Widget auszudrucken, bekomme ich statt des Textes, der eingegeben werden soll, eine Zahlenfolge.Python - Scrolledtext liefert Zahlen anstelle des Textes

Dies ist mein Code:

import tkinter as tk 
import tkinter.scrolledtext as st 
import time as tm 

class emailFrame(tk.Frame): 
    def __init__(self, master): 
     self.eframe = tk.Frame(master) 
     self.eframe.pack(fill="both", expand = True) 

     text = 'This is a test ' + str(tm.strftime("%d-%m-%Y")) + ' - ' + str(tm.strftime("%A")) 

     self.emessage = st.ScrolledText(self.eframe, wrap = 'word', width = 50, height = 10) 
     self.emessage.insert(1.0, text) 
     self.emessage.pack(padx = 50, pady = 140) 

     self.msg = self.emessage.get(1.0, tk.END) 

     body = str(self.emessage) 

     print(body) 

if __name__ == "__main__": 
    root = tk.Tk() 
    root.geometry("480x480") 
    root.title("Daily Accounts") 
    root.resizable(0,0) 
    app = emailFrame(root) 
    root.mainloop() 

Dies ist, was zurückgegeben wird:

================== RESTART: H:/Python Program Code/test.py ================== 
.54904592.54905040 
>>> 

Ich bin nicht sicher, warum dies geschieht, versucht ive es in eine Zeichenfolge zu konvertieren und es immer noch funktioniert nicht.

Antwort

0

Nur diese verwenden:

print(self.msg) 
+0

Ah danke für die Hilfe. – ashkl

Verwandte Themen