【发布时间】:2011-07-13 15:17:41
【问题描述】:
我的 Windows 7 机器上有 Python 2.5.x。
os.path.exists('C:') # returns True
os.path.exists('C:\Users') # returns True
os.path.exists('C:\Users\alpha') # returns False, when ALPHA is a user on my machine
我已授予我正在使用的 CLI 的读/写权限。 这可能是什么原因?
【问题讨论】:
-
@haltTm - 那么...你解决了这个问题吗?
-
@mac:部分。 '\a'->'\x07' ; '\b'->'\x08' ; '\c'-> '\\c'; '\U' -> '\\U'; '\A'->'\\A'。这些是 python 如何在单引号中处理反斜杠前面的文字的一些示例。那是什么意思,我还是不知道。注意问题陈述中的一个编辑,因为 ALPHA 是一个虚构的用户名。如果用户名是“ALPHA”,它会正常工作,因为“\A”转换为“\\A”。但是 '\a' 转换为 '\x07' 这意味着 'C:\Users\alpha' 转换为 'C:\\Users\x07lpha' 这不是我机器上的有效路径。
-
哦,看在上帝的份上,请停止使用单反斜杠。
-
@David:很好奇,反斜杠在 Python 中的作用。当然,不会使用它们:)
-
你有很好的答案,但你没有接受。
标签: python python-module