访问 python 中文件夹内的文件时出现 IO 错误(ERRNO 20)
IO ERROR(ERRNO 20) while Accessing a file inside a folder in python
这是使用 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";这没用。请告诉我相同的原因。
您需要转义 \,使用原始字符串 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个字符。
您需要再添加一个反斜杠。示例:open("path\to\file.txt")
您的错误发生是因为您需要通过添加另一个反斜杠来转义反斜杠。 /
不会发生这样的事情。
这是使用 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";这没用。请告诉我相同的原因。
您需要转义 \,使用原始字符串 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个字符。
您需要再添加一个反斜杠。示例:open("path\to\file.txt")
您的错误发生是因为您需要通过添加另一个反斜杠来转义反斜杠。 /
不会发生这样的事情。