我在Windows 10上使用pythonv3.6。当指定一个字符串来表示目录位置时,下面的两种方法有什么区别呢?
folder_location = 'C:\\Users\\username\\Dropbox\\Inv'
folder_location = 'C:/Users/username/Dropbox/Inv'这是我刚刚发布的另一个问题的后续问题。当我使用\\而不是/时,我的问题解决了。
发布于 2017-10-18 08:13:01
在Unix系统上,文件夹分隔符是/,而在Windows上,分隔符是\。不幸的是,这个\在大多数编程语言和基于文本的格式(包括C、Python等)中也是一个转义字符。奇怪的是,windows路径中不允许使用/字符。
因此,windows上的Python在处理文件系统时可以同时接受/和\作为文件夹分隔符,这是为了方便起见。但是\必须由另一个\转义(当然,除非您使用原始字符串(如r'backslashes are now normal characters \\\ !') )。
另一方面,Selenium会将值写入Firefox首选项中,与Python不同,它需要适当的分隔符。这就是为什么在您的示例中使用正斜杠不起作用的原因。
https://stackoverflow.com/questions/46805462
复制相似问题