我在 Windows 10 上使用 python v3.6。当指定一个字符串来表示目录位置时,以下两种方法有什么区别?
folder_location = 'C:\\Users\\username\\Dropbox\\Inv'
folder_location = 'C:/Users/username/Dropbox/Inv'
这是我刚刚发布的另一个问题的后续问题。当我使用 \\ 而不是 / 时,我的问题就解决了。
What is wrong with this selenium firefox profile to download file into customized folder?
请您参考如下方法:
在Unix系统上,文件夹分隔符是/,而在Windows系统上,分隔符是\。不幸的是,此 \ 在大多数编程语言和基于文本的格式(包括 C、Python 和许多其他格式)中也是转义字符。奇怪的是,Windows 路径中不允许使用 / 字符。
因此,为了方便起见,Windows 上的 Python 在处理文件系统时被设计为接受 / 和 \ 作为文件夹分隔符。但是 \ 必须被另一个 \ 转义(当然除非你使用原始字符串,比如 r'backslashes are now normal characters\\\!')
另一方面,Selenium 会将值写入 Firefox 首选项,与 Python 不同,它需要适当类型的分隔符。这就是为什么在您的示例中使用正斜杠不起作用。
