2024-09-29 22:20:37 发布
网友
我花了几个小时寻找如何使用pathlib从pathlib.PosixPath获取字符串格式的真实路径。在
pathlib.PosixPath
我能找到的唯一解决办法是:
str(myPathObject.resolve())
这看起来很混乱。是我遗漏了什么,还是这是唯一存在的解决方案?在
编辑:
为了澄清,这是给我一个string类型的文件路径/opt/digglerz/projects,这正是我想要的。这么做似乎有很长的路要走,难道没有更好的方法吗?在
/opt/digglerz/projects
从3.6开始,将路径对象转换回字符串的正确方法似乎是:
os.fspath(path)
https://docs.python.org/3/library/os.html#os.fspath
resolve()是个好主意,但是使用str的文字转换确实有点混乱。我会使用内置的方法,比如as_posix()或{},这取决于您想要什么。在
resolve()
str
as_posix()
理解你所说的“真实路径”的概念在不同的情况下和不同的平台上可能是不同的。在
希望这有帮助!在
从3.6开始,将路径对象转换回字符串的正确方法似乎是:
https://docs.python.org/3/library/os.html#os.fspath
resolve()
是个好主意,但是使用str
的文字转换确实有点混乱。我会使用内置的方法,比如as_posix()
或{理解你所说的“真实路径”的概念在不同的情况下和不同的平台上可能是不同的。在
希望这有帮助!在
相关问题 更多 >
编程相关推荐