在python中指定文件夹位置时使用/和\\有什么区别?

use*_*789 3 python directory python-3.x

我在 Windows 10 上使用 python v3.6。当指定一个字符串来表示目录位置时,下面两种方法有什么区别?

folder_location = 'C:\\Users\\username\\Dropbox\\Inv'
folder_location = 'C:/Users/username/Dropbox/Inv'
Run Code Online (Sandbox Code Playgroud)

这是我刚刚发布的另一个问题的后续问题。当我使用\\而不是/.

这个 selenium firefox 配置文件将文件下载到自定义文件夹有什么问题?

Gui*_*ume 5

在 Unix 系统上,文件夹分隔符是/,而在 Windows 系统上,分隔符是\。不幸的是,这\也是大多数编程语言和基于文本的格式(包括 C、Python 和许多其他格式)中的转义字符。奇怪的/是,Windows 路径中不允许使用字符。

因此,为方便起见,Windows 上的 Python 被设计为在处理文件系统时同时接受/\作为文件夹分隔符。但是\必须由另一个转义\(当然除非您使用原始字符串r'backslashes are now normal characters \\\ !'

另一方面,Selenium 会将值写入 Firefox 首选项,与 Python 不同,它需要适当类型的分隔符。这就是为什么在您的示例中使用正斜杠不起作用的原因。