2016-11-25 5 views
-5

In Python zum Öffnen einer Datei schreiben wir with open(filename) as f: oder f=open(filename). Kann jemand bitte mehr Wissen geben, was ist f und was wird es tun?Was bedeutet das Dateiobjekt?

+0

Objekt des Typs Datei –

+0

Warum kann man nicht 'type (f)' es im Python-Interpreter drucken, wird es Ihnen sagen –

+4

lesen Sie die Dokumente für 'öffnen' https://docs.python.org/2/library /functions.html#open – jprockbelly

Antwort

0

Wenn Sie in Python F = open(filename) schreiben, speichern Sie das Objekt, das durch den Aufruf an open() auf filename in einer Variablen zurückgegeben wird. Die Variable heißt in Ihrem Fall F, aber es könnte file oder puppy sein, wenn Sie wollten. Die Funktion open in Python gibt ein Python-Dateiobjekt zurück (Python-Glossar unter file object). Also nach dieser Deklaration ist F ein Dateiobjekt - aber ich denke, Ihre Frage war mehr darüber, ob F ein Python-Schlüsselwort war, das zum Code beigetragen hat, und ich denke, Sie sehen jetzt, dass die Antwort darauf lautet: "Nein, es ist ein beliebiger Variablenname "grundsätzlich. Es ist nicht ganz ein willkürlich Variablenname - Leute verwenden F viel (so kann ich sehen, warum Sie dachten, es war ein Schlüsselwort), aber es wird häufig in dieser Instatiation verwendet, weil die Leute denken 'F' für 'Datei'.

Sie können mehr über die open Funktion hier in seinem documentation erfahren.

0

f ist Datei object, die die state of the file

einige Methoden enthalten:

F.ModE - Der Modus Attribut eines Dateiobjekt sagt Ihnen, in welchem ​​Modus die Datei geöffnet wurde.

f.name - Das name-Attribut eines Dateiobjekts teilt Ihnen den Namen der Datei mit, die das Dateiobjekt geöffnet hat.

f.closed - Das geschlossene Attribut eines Dateiobjekts gibt an, ob das Objekt eine Datei geöffnet hat oder nicht. In diesem Fall ist die Datei immer noch geöffnet (geschlossen ist False).

f.close() - Um eine Datei zu schließen, rufen Sie die Methode close des Dateiobjekts auf.

f.seek (0) - Die Suchmethode eines File-Objekt zu einer anderen Position in der geöffneten Datei

f.tell() - Die tell Methode eines File-Objekts zeigt Ihnen Ihre aktuelle Position in der geöffneten Datei

f.read() - T0 lesen Sie den Inhalt der Datei

0

Es bedeutet, dass Sie auf eine Variable zuweisen namens F ein Wrapper-Dateiobjekt. Es wird gemacht, um weitere Operationen mit demselben Instanz-Dateiobjekt durchzuführen.