Python 无效的文件打开模式";IOError:[Errno 22]无效的模式(';r';)或文件名:";
以下是我用Python编写的代码: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:
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执行类似于的操作,这本身就是一种糟糕的编码做法。