Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet Python fd?

Was bedeutet Python fd?

藏色散人
藏色散人Original
2019-07-05 10:12:499512Durchsuche

Was bedeutet Python fd?

Was bedeutet Python fd?

In Python können Sie Dateien durch Codierung lesen und schreiben. Es muss jedoch klar sein, dass die Funktionen zum Lesen und Schreiben von Dateien tatsächlich vom Betriebssystem bereitgestellt werden, da normale Programme sie nicht direkt bedienen können . Scheibe.

Beim Ausführen einer Dateioperation fordert Python das Betriebssystem auf, ein Objekt zu öffnen. Dieses Objekt wird normalerweise als Dateideskriptor (kurz fd) bezeichnet, der dem später zu bedienenden Dateiobjekt entspricht Das Dateiobjekt wird über die vom Betriebssystem bereitgestellte Schnittstelle gelesen und geschrieben, was üblicherweise als „Dateien lesen“ und „Dateien schreiben“ bezeichnet wird.

Die Schritte zum Lesen und Schreiben von Dateien sind im Wesentlichen wie folgt:

  1. Öffnen Sie die Datei – rufen Sie den Dateideskriptor ab.
  2. Dateien lesen und schreiben – Dateideskriptoren bedienen.
  3. Datei schließen – Schließen Sie den Dateideskriptor.

Mit anderen Worten: Die verschiedenen Operationen des Programms an Dateien beziehen sich tatsächlich auf die vom System zurückgegebenen Dateideskriptoren.

In Python wird die Funktion open() verwendet, um das Betriebssystem aufzufordern, ein Dateiobjekt zurückzugeben, und dann können andere Methoden verwendet werden, um Daten auf dem Dateiobjekt zu lesen und zu schreiben.

Die Funktion open() wird verwendet, um ein Dateiobjekt (Dateiobjekt) zurückzugeben, das am häufigsten mit diesen beiden Parametern verwendet wird: open(filename, mode). Beispiel:

>>> f = open('sample.txt', 'w')

Der erste Parameter Dateiname ist eine Zeichenfolge, mit der der Name der zu öffnenden Datei angegeben wird. Außerdem kann der Pfad angegeben werden. Wenn Sie den Pfad, in dem sich die Datei befindet, nicht angeben, sucht Python im aktuellen Ordner nach der Datei und öffnet sie. Wenn die Datei nicht geöffnet werden kann, wird eine OSError-Ausnahme ausgelöst.

Das Dateiobjekt ist ein pfadähnliches Objekt in Python (kann als Klassenpfadobjekt übersetzt oder ohne Übersetzung direkt auf Englisch verstanden werden), dh ein Objekt, das den Systempfad von a darstellt Datei. Es stellt den Pfadnamen einer zu öffnenden Datei bereit, der ein absoluter Pfad oder ein Pfad relativ zum aktuellen Arbeitsordner sein kann, oder einen zu kapselnden Dateideskriptor.

Der Systemkernel (Kernel) verwendet Dateideskriptoren (kurz fd), um auf Dateien zuzugreifen. Das heißt, wenn der Kernel tatsächlich die Funktion open() zum Öffnen einer vorhandenen Datei verwendet, gibt er eine Dateibeschreibung zurück. Symbol. Beim Lesen und Schreiben von Dateien müssen Sie außerdem einen Dateideskriptor verwenden, um die Datei anzugeben, die gelesen und geschrieben werden soll. Der Dateideskriptor hat die Form einer nicht negativen Ganzzahl, ist aber tatsächlich ein Indexwert.

Verwandte Empfehlungen: „Python-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet Python fd?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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