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)
这是我刚刚发布的另一个问题的后续问题。当我使用\\而不是/.
在 Unix 系统上,文件夹分隔符是/,而在 Windows 系统上,分隔符是\。不幸的是,这\也是大多数编程语言和基于文本的格式(包括 C、Python 和许多其他格式)中的转义字符。奇怪的/是,Windows 路径中不允许使用字符。
因此,为方便起见,Windows 上的 Python 被设计为在处理文件系统时同时接受/和\作为文件夹分隔符。但是\必须由另一个转义\(当然除非您使用原始字符串r'backslashes are now normal characters \\\ !')
另一方面,Selenium 会将值写入 Firefox 首选项,与 Python 不同,它需要适当类型的分隔符。这就是为什么在您的示例中使用正斜杠不起作用的原因。