„Unicode-Fehler „unicodeescape“-Codec kann Bytes nicht decodieren … Kann Textdateien in Python 3 nicht öffnen
Dieser Fehler tritt auf, wenn versucht wird, eine Datei zu öffnen, die Escape-Zeichen (wie \
) im Dateipfad enthält und die Escape-Zeichen von Python nicht ordnungsgemäß interpretiert werden. Hier ist ein Code-Schnipsel, der zeigt, wie man eine Datei in Python 3 ordnungsgemäß mit der open()
-Funktion und der Angabe des Parameters encoding
als unicode_escape
öffnet:
import io
file_path = r"C:\my_folder\my_file.txt"
try:
with io.open(file_path, "r", encoding="unicode_escape") as f:
content = f.read()
print(content)
except IOError:
print(f"Error opening or reading file: {file_path}")
Dieser Code verwendet die io.open()
Funktion anstelle der eingebauten open()
Funktion, die automatisch die Encoding Probleme handhabt. Der encoding
Parameter ist auf unicode_escape
eingestellt, wodurch Python angewiesen wird, jedes Escape-Zeichen im Dateipfad als tatsächliches Zeichen und nicht als speziellen Steuerbefehl zu interpretieren.