Python: IOError: [Errno 22] invalid-Modus ("r") oder mit dem Namen: "
Hier ist ein Teil von meinem Skript zum analysieren von XML-Dateien. Ich erhalte den folgenden Fehler und bin nicht in der Lage, herauszufinden, warum. Keine Einsicht würde sehr geschätzt werden!
txtFile = open("C:\\Users\\name\\Documents\\DataStage\\JobDefinitions\\fileList.txt",'r')
for eachTxtLine in txtFile:
xmlFile = open(eachTxtLine.strip(),'r')
............
Fehler:
IOError: [Errno 22] invalid mode ('r') or filename: ''
- Gibt es Leerzeilen in
txtFile
? - Übergeben Sie einen leeren string (
''
) zuopen
. Die Fehlermeldung selbst informiert Sie also. - Ja, es war ein Leerzeichen am Ende der Datei. Ich danke Ihnen sehr!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich gibt es leere Zeilen in
txtFile
. Um dies zu vermeiden, fügen Sie eine überprüfung nach demstr.strip()
:Beachten Sie die Verwendung der
with
Kontext-handler für die Datei IO.