访问 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")

您的错误发生是因为您需要通过添加另一个反斜杠来转义反斜杠。 /不会发生这样的事情。