何时使用`/`以及何时在路径Python中使用`\`

时间:2017-10-03 18:05:39

标签: python cmd path operating-system

我使用os模块对Python中的路径有几个问题:

(1)如果使用os模块,\/之间在文件的绝对路径方面有什么区别吗?

例如:

import os 
example_path_1 = "C:\abc\def"
example_path_2 = "C:/abc/def"

一个。 os.system(example_path_1)os.system(example_path_2)都有效吗?

os.mkdir(example_path_1)os.mkdir(example_path_2)都有效吗?

(2)在Python中使用os模块时,如果我做对了,在某些情况下我们似乎必须使用/,而我们必须使用其他情况使用\。如何区分?

1 个答案:

答案 0 :(得分:2)

总是坚持使用正斜杠

你会很安全
example_path = "/c/abc/def"

如果您使用Windows样式,则需要转义它们或使用原始字符串

example_path = "C:\\abc\\def"
example_path = r"C:\abc\def"

一般来说,坚持在os.path模块中尽可能多地做,它会相当强大地处理这些特定于操作系统的问题。例如,您可以将路径传递给os.path.normpath,它会将您的斜杠规范化为您所在的平台。同样,使用os.path.join构建路径将为您的系统插入正确的斜杠。