Ho uno script python che ha dato un output diverso quando viene eseguito su una macchina Windows e quando viene eseguito su un Mac. Scavando più a fondo, ho scoperto che era perché quando Python leggeva le interruzioni di riga sul Mac (da un file), leggeva nel \r\n
, mentre in qualche modo in Windows lo \r
scompare.Gestione r n vs n newline in python su Mac vs Windows
Pertanto, se cambio ogninello script su \r\n
, funziona correttamente su Mac. Ma se lo faccio, smette di funzionare sul PC Windows.
C'è un modo semplice per risolvere questo problema?
hai questo errore durante la lettura da un file? Su quale versione di python sei? Dove l'hai preso? Python di solito è costruito con il supporto universale newline – Falmarri
@Falmarri Python 3 ... e sono abbastanza sicuro di averlo ricevuto dal sito ufficiale Python – wrongusername
Ecco un'altra incongruenza tra Windows e Linux - su Windows, la funzione glob.glob di Python restituisce sempre un elenco nomi di file, in ordine alfabetico. Su Linux, l'elenco dei nomi di file viene restituito in ordine casuale. – PaulMcG