使用pathlib时,出现错误:TypeError:无效文件:PosixPath('example.txt')

发布于 2021-01-29 17:23:11

我正在使用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
被浏览
45
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    pathlibopen仅在Python
    3.6和更高版本中才与之无缝集成。根据Python
    3.6的发行说明

    内置open()函数已更新为可以接受os.PathLike对象,os和和os.path模块中的所有相关函数以及标准库中的大多数其他函数和类一样。

    要使其在Python 3.5和Python 3.6中工作,只需将对象转换为字符串即可:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看