我使用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
模块时,如果我做对了,在某些情况下我们似乎必须使用/
,而我们必须使用其他情况使用\
。如何区分?
答案 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
构建路径将为您的系统插入正确的斜杠。