python python-3.x pathlib

python - install pathlib



Cuando se utiliza pathlib, se obtiene un error: TypeError: archivo no vĂ¡lido: PosixPath(''example.txt'') (1)

pathlib integra pathlib con open solo en Python 3.6 y pathlib posteriores. De las notas de lanzamiento de Python 3.6 :

La función integrada open() se ha actualizado para aceptar objetos os.PathLike , al igual que todas las funciones relevantes en los módulos os y os.path , y la mayoría de las demás funciones y clases en la biblioteca estándar.

Para que funcione en Python 3.5 y Python 3.6, simplemente convierta el objeto en una cadena:

contents = open(str(filename), "r").read()

Estoy usando el módulo pathlib Python 3, como este:

from pathlib import Path filename = Path(__file__).parent / "example.txt" contents = open(filename, "r").read()

Pero me sale este error en algunas máquinas:

TypeError: invalid file: PosixPath(''example.txt'')

Pero en mi máquina funciona.