Dado este código simple, recibo rutas defectuosas siLa carpeta de usuario contiene caracteres especiales. Por ejemplo, se espera que la ruta devuelta sea "C: UsersAoë", pero la ë se muestra como una ‰ o u2030 dependiendo de lo que se haga con la codificación. Esto desordena el resto de mi código debido a intentos de escribir en rutas inexistentes.
Me encontré con este problema tratando de ejecutar Kivy, pero parece estar sucediendo a nivel mundial.
from pathlib import Path
home = str(Path.home())
print(home)
He pasado bastante tiempo, pero no he podidopara llegar a una solución. Esto es con el último python, x64 en windows con eclipse. No importa lo que haga, no puedo hacer que Python maneje los caracteres especiales correctamente.
Respuestas
1 para la respuesta № 1Prueba la etiqueta "r" al principio, ignora los caracteres especiales:
home = r"%s"%str(Path.home())