回答问题

使用pathlib模块制作路径对象,例如:

p = pathlib.Path('file.txt')

p对象将指向文件系统中的某个文件,因为我可以做例如p.read_text()

如何在字符串中获取p对象的绝对路径?

似乎我可以使用例如os.path.abspath(p)来获取绝对路径,但是使用os.path方法很尴尬,因为我认为pathlib应该是os.path的替代品。

Answers

您正在寻找方法.absolute,如果我的理解是正确的,其文档指出:

>>> print(p.absolute.__doc__)
Return an absolute version of this path.  This function works
        even if the path doesn't point to anything.

        No normalization is done, i.e. all '.' and '..' will be kept along.
        Use resolve() to get the canonical path to a file.

使用我系统上的测试文件返回:

>>> p = pathlib.Path('testfile')
>>> p.absolute()
PosixPath('/home/jim/testfile')

这个方法似乎是对PathPath继承对象的新的,并且仍然没有记录的添加。

创建了一个问题来记录这个。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐