阅读两个库的官方文档:
另请参阅 pathlib 模块,该模块提供了高级路径对象。
另请参阅 os.path 模块,用于字符串上的低级路径操作。
因此,os.path 用于低级使用,path lib 用于高级使用。但这是什么意思?我不理解此上下文中的低级和高级。
有很多关于 pathlib vs os.path 的例子,例如 Pathlib vs. os.path.join in Python
但在这些例子中,都没有解释低级和高级概念。有没有例子可以解释什么是低级,什么是高级?
低级是否意味着需要将路径作为字符串对象进行操作?
os.path
是旧的、用于操作路径的函数式方法。另一方面,pathlib
是基于最新OOP的方法。它具有更高级的抽象层次(简单来说就是更多的魔法)。 - Klaus D.