这是我解析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: ''
答案 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。