我正在使用Python 3' pathlib
模块,如下所示:
from pathlib import Path
filename = Path(__file__).parent / "example.txt"
contents = open(filename, "r").read()
但是我在某些机器上遇到了这个错误:
TypeError: invalid file: PosixPath('example.txt')
但是在我的机器上它可以工作。
答案 0 :(得分:40)
pathlib
仅在Python 3.6及更高版本中与open
无缝集成。来自Python 3.6's release notes:
内置
open()
函数已更新为接受os.PathLike
个对象,os
和os.path
模块中的所有相关函数以及大多数其他函数和标准库中的类。
要在Python 3.5和Python 3.6中使用它,只需将对象转换为字符串:
contents = open(str(filename), "r").read()