Anmerkungen zur Python-Studie: Die Funktion open() öffnet den Dateipfad und meldet einen Fehler

不言
Freigeben: 2018-04-28 10:14:37
Original
3165 Leute haben es durchsucht

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')
Nach dem Login kopieren

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(&#39;D:\test.txt&#39;,&#39;r&#39;) 
 
OSError: [Errno 22] Invalid argument: &#39;D:\test.txt&#39;
Nach dem Login kopieren

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&#39;D:\test.txt&#39;,&#39;r&#39;)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage