Seite 1 von 1

textbox in text.txt

Verfasst: Sonntag 24. Oktober 2021, 09:22
von koenigsegg
Hallo.

Ich benötige folgendes:

text = Text(root, width=63, height=27, bg="#000128128", fg="green", font=("Helvetica", 16))
text.pack(pady =78)

def saveFile():
text_file = open("C:/Users/NodeproxyServer/Desktop/test.txt", 'w')
text_file.write(text.get(1.0, END)) <-- (Diese soll hintereinander ausgegeben werden)

Der Text wird mir komplett in meine zweite Textdatei (start.bat) geschrieben. Zeile pro Zeile:
line1
line2
line3
line4

Nun möchte ich aber das mir die TextBox jede Zeile hintereinander ausgibt mit Leerzeichen und mir in die Textdatei schreibt.

BSP: line 1 line 2 line 3 line 4

Re: textbox in text.txt

Verfasst: Sonntag 24. Oktober 2021, 10:33
von Sirius3
In saveFile kommt text aus dem nichts, da fehlt also der Parameter. Dateien, die man öffnet, muß man auch wieder schließen, am besten in dem man es in ein with-Statement packt.
Wenn Du statt Zeilenumbrüchen Leerzeichen haben möchtest, dann mußt Du sie eben ersetzen:

Code: Alles auswählen

def save_file(text):
    with open("C:/Users/NodeproxyServer/Desktop/test.txt", 'w') as output:
        content = text.get(1.0, END).replace('\n', ' ')
        output.write(content + "\n")

Re: textbox in text.txt

Verfasst: Sonntag 24. Oktober 2021, 10:52
von koenigsegg
Danke es funktioniert.
Schönen Sonntag noch.