gpt4 book ai didi

python - 在 Python 中,如何在 os.path.join() 函数中指定目录分隔符?

转载 作者:太空宇宙 更新时间:2023-11-04 08:47:44 30 4
gpt4 key购买 nike

我尝试了下面的代码,试图将目录分隔符更改为正斜杠 / 但仍然卡在反斜杠 \ 中。文档说该函数使用目录分隔符 os.sep 连接路径,但这在我的情况下不起作用。

import os
os.sep = '/'
print(os.sep)
print(os.path.join('.', 'path'))

最佳答案

我认为this回答了为什么 Python 使用特定分隔符的问题。

也就是说,您可以使用 Pathlib模块来构建您的路径并指定您是想要 Posix 路径还是 Windows 路径。

例子:

from pathlib import PurePosixPath, PureWindowsPath

print(PurePosixPath('some', 'silly', 'long', 'path'))
>> some/silly/long/path

print(PureWindowsPath('some', 'silly', 'long', 'path'))
>> some\silly\long\path

确保您使用PosixPathWindowsPath 版本。如果您尝试在 Posix 系统上使用 WindowsPath,您将收到以下错误:

NotImplementedError: cannot instantiate 'WindowsPath' on your system

这也在 docs 中指定:

If you want to manipulate Windows paths on a Unix machine (or vice versa). You cannot instantiate a WindowsPath when running on Unix, but you can instantiate PureWindowsPath.

关于python - 在 Python 中,如何在 os.path.join() 函数中指定目录分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38680155/

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