Tengo una secuencia de comandos python que proporciona resultados diferentes cuando se ejecuta en una máquina con Windows y cuando se ejecuta en una Mac. Al cavar más profundo, descubrí que era porque cuando Python leía en línea saltos en la Mac (de un archivo), decía en \r\n
, mientras que de alguna manera en Windows el \r
desaparece.Manejo r n vs n nuevas líneas en python en Mac vs Windows
Por lo tanto, si cambio cada \n
en la secuencia de comandos a \r\n
, funciona bien en la Mac. Pero si lo hago, deja de funcionar en la PC con Windows.
¿Hay una manera fácil de solucionar este problema?
que está teniendo este error durante la lectura de un archivo? ¿En qué versión de python estás? ¿Dónde lo obtuviste? Python generalmente se construye con soporte de nueva línea universal – Falmarri
@Falmarri Python 3 ... y estoy bastante seguro de que lo obtuve del sitio web oficial de Python – wrongusername
Aquí hay otra inconsistencia de Windows vs Linux: en Windows, la función glob.glob de Python siempre devuelve una lista nombres de archivo, ordenados alfabéticamente En Linux, la lista de nombres de archivos se devuelve en orden aleatorio. – PaulMcG