In diesem Artikel wird hauptsächlich das Problem der Fehlerberichterstattung beim Öffnen eines Dateipfads mit der Funktion open() von Python-Studiennotizen vorgestellt. Jetzt teile ich ihn mit Ihnen und gebe ihn als Referenz. Werfen wir gemeinsam einen Blick darauf
Um ein Dateiobjekt im Dateilesemodus zu öffnen, verwenden Sie die in Python integrierte open()-Funktion und übergeben Sie den Dateinamen und die Kennung. Der Bezeichner „r“ bedeutet „Lesen“.
>>> f = open('D:/test.txt','r')
Achtung, für Studenten, die neu in Python sind, hat die open()-Funktion eine kleine Grube, die sehr schwer zu finden ist.
Fehlerdemonstration:
>>> f = open('D:\test.txt','r') Traceback (most recent call last): File"<ipython-input-56-6a0acaf613c9>", line 1, in <module> f =open('D:\test.txt','r') OSError: [Errno 22] Invalid argument: 'D:\test.txt'
Es scheint nichts falsch zu sein, sie sind genau gleich! Schauen Sie genau hin, die Richtung der Schrägstriche ist unterschiedlich. Der Grund dafür ist, dass wir den Pfad der Datei direkt aus dem System kopieren.
Dies führt zum Konzept der Escape-Zeichen. Wenn Sonderzeichen in Zeichen verwendet werden müssen, verwendet Python einen Backslash, um Zeichen zu maskieren, also im Fehlerfall „. wird als Escape verwendet, was dazu führt, dass der Interpreter den Dateipfad falsch interpretiert.
Es gibt zwei Möglichkeiten, dies zu korrigieren: Erstens kehren Sie die Richtung von „“ in „/“ um, was die richtige Schreibweise für den Anfang des Textes ist. Zweitens fügen Sie „r“ vor der Zeichenfolge hinzu, die das enthält Escape-Zeichen ' bedeutet, dass die Zeichenfolge gemäß ihrer ursprünglichen Bedeutung ohne Escapezeichen interpretiert wird. (Empfohlen!)
>>> f = open(r'D:\test.txt','r')
Außerdem angehängt:
Escape-Zeichentabelle
转义字符 |
描述 |
(在行尾时) |
续行符 |
\ |
反斜杠符号 |
' |
单引号 |
" |
双引号 |
a |
响铃 |
b |
退格(Backspace) |
e |
转义 |
Das obige ist der detaillierte Inhalt vonAnmerkungen zur Python-Studie: Die Funktion open() öffnet den Dateipfad und meldet einen Fehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!