cross-platform mit wxPython Phoenix Python3
Verfasst: Freitag 8. Januar 2016, 18:24
Hallo zusammen,
ich erstelle einen Editor der eine Textzeile am Ende auf Zeichen prüfen soll.
auf meinem Linux Rechner funktioniert das auch und das gewünschte Verhalten wird ausgeführt.
Ich wage mich zu erinnern, dass unter Windows bzw. MacOS das Zeilenende abweicht.
Windows CR LF und MacOS CR oder LF oder beides ....
Kann ich davon ausgehen, dass oben genannter Code auf den anderen Platformen nicht funktioniert ? Muss ich für jede Platform eine individuelle Funktion schreiben ?
Wie könnte die aussehen ?
Es wird hier auf zwei Zeichen am Ende der Zeile geprüft..... -> ':' + '\n'
Danke im Voraus
ich erstelle einen Editor der eine Textzeile am Ende auf Zeichen prüfen soll.
Code: Alles auswählen
def set_cursor(self, textLine):
if textLine.endswith(':\n'):
# code ...
Ich wage mich zu erinnern, dass unter Windows bzw. MacOS das Zeilenende abweicht.
Windows CR LF und MacOS CR oder LF oder beides ....
Kann ich davon ausgehen, dass oben genannter Code auf den anderen Platformen nicht funktioniert ? Muss ich für jede Platform eine individuelle Funktion schreiben ?
Code: Alles auswählen
import platform
system_ = platform.system().lower()
if system_ == "darwin":
#....
elif system == "linux":
#...
elif system_ == "windows":
#...
Wie könnte die aussehen ?
Es wird hier auf zwei Zeichen am Ende der Zeile geprüft..... -> ':' + '\n'
Danke im Voraus