Python:IOError:[Errno 22]无效模式('r')或文件名:''

时间:2014-06-05 15:29:26

标签: python compiler-errors

这是我解析XML文件的脚本的一部分。我收到以下错误,无法弄清楚原因。任何见解将不胜感激!

txtFile = open("C:\\Users\\name\\Documents\\DataStage\\JobDefinitions\\fileList.txt",'r')

for eachTxtLine in txtFile:
    xmlFile = open(eachTxtLine.strip(),'r')
............ 

错误:

IOError: [Errno 22] invalid mode ('r') or filename: ''

1 个答案:

答案 0 :(得分:4)

txtFile中可能有空行。为避免这种情况,请在str.strip()

之后添加一项检查
with open(...) as txtFile:
    for eachTxtLine in txtFile:
        eachTxtLine = eachTxtLine.strip()
        if eachTxtLine:
            with open(eachTxtLine) as xmlFile:
                ...

请注意使用with上下文处理程序来处理文件IO。