Python 无效的文件打开模式";IOError:[Errno 22]无效的模式(';r';)或文件名:";

Python 无效的文件打开模式";IOError:[Errno 22]无效的模式(';r';)或文件名:";,python,python-2.7,curl,Python,Python 2.7,Curl,以下是我用Python编写的代码: import os path=os.path.abspath("C:\Users\punagpal\Downloads\curl-7.50.3-win64-mingw\curl-7.50.3-win64-mingw\10.42.129.78_administrator_LogTasks.xml") f = open(path,'r') while True: text = f.readline() if 'name' in text:

以下是我用Python编写的代码:

import os
path=os.path.abspath("C:\Users\punagpal\Downloads\curl-7.50.3-win64-mingw\curl-7.50.3-win64-mingw\10.42.129.78_administrator_LogTasks.xml")
f = open(path,'r')
while True:
    text = f.readline()
    if 'name' in text:
        print text
但是得到以下错误:

Invalid file open mode "IOError: [Errno 22] invalid mode ('r') or filename:" 

您需要转义反斜杠(
\
)字符:

path=os.path.abspath("C:\\Users\\punagpal\\Downloads\\curl-7.50.3-win64-mingw\\curl-7.50.3-win64-mingw\\10.42.129.78_administrator_LogTasks.xml")

@Selcuk,
路径
未保留。我把删除的评论搞砸了。将
path
用作变量是否是一种好的做法?@JaiminAjmeri将其用作变量名没有什么错,除非您从操作系统导入path执行类似于
的操作,这本身就是一种糟糕的编码做法。