【发布时间】:2018-03-15 00:21:29
【问题描述】:
我对 Python 中使用 os 模块的路径有几个问题:
(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) 都可以工作吗?
b. os.mkdir(example_path_1) 和 os.mkdir(example_path_2) 都可以吗?
(2) 在 Python 中使用os 模块时,如果我没弄错的话,似乎在某些情况下我们必须使用/,而在其他情况下我们必须使用\。怎么区分?
【问题讨论】:
-
没有。在所有情况下,您都应该使用 /。在 Windows 上,\ 也可以,但你会遇到麻烦,因为它也是转义字符。
-
您可以使用
os.path.sep,这将为您提供适合当前平台的角色。 -
你尝试的时候发生了什么?
-
@Goyo 有时会成功,但有时不会。这就是为什么我真的对使用什么感到困惑......而且有时我看到一些代码在路径前面带有
r,但我真的不明白为什么要放那个? -
@ryan9025 使用操作系统中定义的路径分隔符(但要正确使用)。跨平台代码使用
os.path.sep。
标签: python cmd path operating-system