这是使用open()as:{}选项访问文件夹内文件的代码。
with open("DATABASE\password.txt") as _2_:
password=_2_.readlines()
with open("DATABASE/names.txt") as _3_:
names=_3_.readlines()
with open("DATABASE\email.txt") as _4_:
email=_4_.readlines()
在此代码中,如果我输入" DATABASE \ names.txt",就像我为密码和电子邮件所做的那样;而不是" DATABASE / names.txt&#34 ;;这是行不通的。请告诉我原因。
答案 0 :(得分:1)
您需要添加另一个反斜杠。示例:open("path\\to\\file.txt")
您的错误正在发生,因为您需要通过添加另一个来逃避反斜杠。 /
不会发生这样的事情。
答案 1 :(得分:0)
你需要转义\,使用原始字符串r或正斜杠,如你已经尝试过的那样:
"DATABASE\\names.txt" # double \
r"DATABASE\names.txt" # raw string
"DATABASE/names.txt" # use forward slashes
\n
是换行符。
In [7]: print "DATABASE\names.txt" # interpreted as two lines
DATABASE
ames.txt
In [8]: print r"DATABASE\names.txt"
DATABASE\names.txt
反斜杠在python中有特殊含义,用于escape个字符。