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 objetosos.PathLike
, al igual que todas las funciones relevantes en los módulosos
yos.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.