IO ERROR(ERRNO 20)在python中访问文件夹内的文件时

时间:2015-02-04 17:58:11

标签: python file errno ioerror

这是使用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 ;;这是行不通的。请告诉我原因。

2 个答案:

答案 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个字符。