gpt4 book ai didi

python-3.x - 为什么 pathlib 有 PurePath 和 Path?

转载 作者:行者123 更新时间:2023-12-03 15:09:01 26 4
gpt4 key购买 nike

不仅仅是对问题的回答,我还在努力学习如何理解 Official Python Documentation .
我明白 Path继承自 PurePath ,但我无法理解何时使用哪个以及为什么存在 PurePath & Path而不是一个。
list of alternatives ,大多数是建议Path而有些人则建议 Pathlib .
我在看 os.path.dirname()他们建议的地方 PurePath.parent .但是当我运行 pathlib.PurePath(file).parent.name 时,我得到了相同的结果& pathlib.Path(file).parent.name .
那么,他们为什么使用 PurePath一些 & Path对于大多数。为什么他们不建议Path.parent而不是 PurePath.parent ?

最佳答案

pathlib documentation中的第一段状态:

Path classes are divided between pure paths, which provide purely computational operations without I/O, and concrete paths, which inherit from pure paths but also provide I/O operations.


纯道对象提供不实际访问文件系统的路径处理操作。
混凝土路径 是纯路径类的子类。除了前者(纯路径)提供的操作外,它们还提供了对路径对象进行系统调用的方法。

总之, PurePath像字符串一样(删除路径的一部分,与另一个路径连接,获取 parent 等)。要删除目录、搜索目录、创建文件或写入文件,您必须使用 Path目的。

关于python-3.x - 为什么 pathlib 有 PurePath 和 Path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com