Python 2.7 documentation (und Python 3 documentation auch) enthalten die folgende Zeile über die os.linepath
Funktion:Warum sollten Sie os.linesep nicht verwenden, wenn Sie im Textmodus bearbeiten?
nicht os.linesep als Zeilenendzeichen verwendet beim Schreiben von Dateien im Textmodus (Standardeinstellung) geöffnet;
Warum ist das? Und wie unterscheidet es sich von der Verwendung im Binärmodus?
@mhlester sie es nicht erklären, weil es ein unnötiges Implementierungsdetail ist. Wenn die Datei geschrieben wird, werden alle '\ n' basierend auf Ihrem Betriebssystem in' os.linesep' konvertiert. Wenn die Datei gelesen wird, werden alle auf Ihrem Betriebssystem basierenden "os.linesep" in "\ n" konvertiert. –
@AdamSmith: Wenn es ein "unnötiges Implementierungsdetail" ist, warum sollte es erwähnt werden? Wenn Sie es erwähnen müssen, weil die Leute das Falsche tun und dies zu viel Verwirrung verursacht, können Sie auch das Implementierungsdetail erklären und warum sollten Sie es nicht benutzen ... – dangonfast