Seite 1 von 1

Absatz bei Raspberry Pi Zero

Verfasst: Sonntag 17. März 2019, 19:56
von PythonBoiiii
Hallo,

ich habe das Problem, dass wenn ich über meinen Raspberry Pi Zero ein Text per JFrame (per TKinter) ausgebe und einen Absatz in diesen String per \n einbauen will, dann wird dieser Absatz nicht ausgewertet, bzw. es wird wörtwörtlich \n ausgegeben.
Weiß hier jemand, woran das liegt, und wie ich einen Absatz erzeugen kann?

Freundliche Grüße

Re: Absatz bei Raspberry Pi Zero

Verfasst: Sonntag 17. März 2019, 19:58
von Sirius3
Dann hast Du wohl wörtlich '\n' eingegeben. Ohne Code kann man nicht mehr sagen.

Re: Absatz bei Raspberry Pi Zero

Verfasst: Sonntag 17. März 2019, 21:41
von PythonBoiiii
Sirius3 hat geschrieben: Sonntag 17. März 2019, 19:58 Dann hast Du wohl wörtlich '\n' eingegeben. Ohne Code kann man nicht mehr sagen.
Ja, das habe ich. Wenn ich das Programm über meinen Laptop starte ist alles kein Problem, das \n wird richtig interpretiert. Das Problem geht also vom Raspberry aus. Wenn ich da identische Programm per USB Stick auf dem Raspberry ausführe, nur dann tritt dieses Problem auf.

Re: Absatz bei Raspberry Pi Zero

Verfasst: Sonntag 17. März 2019, 21:56
von __deets__
Glaube ich nicht. Zeig mal bitte dein Programm.

Re: Absatz bei Raspberry Pi Zero

Verfasst: Montag 18. März 2019, 06:55
von PythonBoiiii
Jo, hier:

Code: Alles auswählen

from tkinter import *
from tkinter.font import Font
import datetime
import time

liste={3: {
    18:["Wort \n18"],
    19:["Wort\n19"],
    20:["Wort \n20"],
    21:["Wort\n21"],
    22:["Wort\n22"],
    23:["Wort\n23"],
    24:["Wort\n24"]
}}

def nachricht():
    now = datetime.datetime.now()
    monat = int(now.strftime("%m"))
    tag = int(now.strftime("%d"))
    jahr = int(now.strftime("%y"))
    root = Tk()
    root.geometry('1000x1000')
    lab1 = Label(root, text= "\"" + liste[monat][tag] + "\"")
    style = Font(family="Bahnschrift Condensed", size=18)
    lab1.configure(font=style)
    lab1.pack()
    root.after(300000, root.destroy)
    root.mainloop()

def output():
    for datum in range(1, len(liste)):
        nachricht()
        time.sleep(1)
output()

Beste Grüße

Re: Absatz bei Raspberry Pi Zero

Verfasst: Montag 18. März 2019, 07:50
von __blackjack__
@PythonBoiiii: Da passiert gar nichts weil die ``for``-Schleife in `output()` überhaupt nicht durchlaufen wird.

Wenn man den Fehler korrigiert, kommt auch gleich der nächste:

Code: Alles auswählen

Traceback (most recent call last):
  File "forum15.py", line 34, in <module>
    output()
  File "forum15.py", line 32, in output
    nachricht()
  File "forum15.py", line 23, in nachricht
    lab1 = Label(root, text= "\"" + liste[monat][tag] + "\"")
TypeError: must be str, not list
Das ist also ziemlich sicher nicht der Code der bei Dir läuft, weil der läuft nicht.

Edit: Es auch ziemlich unsinnig Teile von `now` als Zeichenkette zu formatieren und dann wieder in eine Zahl umzuwandeln. `datetime`-Objekte haben Tag, Monat, Jahr, und noch so einiges andere als Attribute.