使用pathlib时,出现错误:TypeError:无效文件:PosixPath('example.txt')
我正在使用Python
3的pathlib
模块,如下所示:
from pathlib import Path
filename = Path(__file__).parent / "example.txt"
contents = open(filename, "r").read()
但是我在某些机器上收到此错误:
TypeError: invalid file: PosixPath('example.txt')
但是在我的机器上它可以工作。
-
pathlib
open
仅在Python
3.6和更高版本中才与之无缝集成。根据Python
3.6的发行说明:内置
open()
函数已更新为可以接受os.PathLike
对象,os
和和os.path
模块中的所有相关函数以及标准库中的大多数其他函数和类一样。要使其在Python 3.5和Python 3.6中工作,只需将对象转换为字符串即可:
contents = open(str(filename), "r").read()