Was ist eine Open () -Funktion?
Wir haben verschiedene Dateien in unserem System gespeichert. Normalerweise doppelklicken wir auf die Datei, um sie zu öffnen. Wenn wir jedoch eine Datei in einem Programm öffnen, benötigen wir eine Funktion, um sie zu öffnen. Python bietet integrierte Funktionen, um eine Datei zu öffnen, und es handelt sich um eine Open () -Funktion. Sie können die Funktion open () verwenden, um eine Datei zu öffnen, mit der die geöffnete Datei als Dateiobjekt zurückgegeben wird, mit dem andere Anmeldefunktionen ausgeführt werden können.
Syntax der Open () -Funktion
Die Syntax der Open () -Funktion ist einfach zu verstehen und ist unten angegeben:
Der "Dateiname" ist der Name der Datei, der für einen Lese- und Schreibvorgang geöffnet wird. Der „Open-Mode“ ist der Modus der Datei, in der die Datei geöffnet wird. Vier einfache Modi, die Sie definieren können, um eine Datei zu öffnen, sind: "R", "A", "W" und "X". Der „R“ -Modus ist definiert als das Öffnen einer Datei zum Lesen. Es ist ein Standardwert. Standardmäßig wird die Datei im Lesemodus geöffnet, und wenn keine Datei vorliegt, gibt die Funktion einen Fehler zurück.
Darüber hinaus wird der „A“ -Modus verwendet, wenn der Benutzer eine Datei zum Anhängen der Daten mit bereits vorhandenen Daten öffnet. Der „W“ -Modus öffnet eine Datei für Schreibzwecke. Und schließlich wird der „X“ -Modus verwendet, wenn der Benutzer einen bestimmten Dateiart erstellen muss. In diesem Fall gibt die Funktion einen Fehler zurück, wenn eine Datei bereits mit demselben Namen vorhanden ist.
Beispiel 1
Im ersten Beispielprogramm werden wir sehen, wie eine Datei geöffnet wird, die im selben Verzeichnis vorhanden ist. Eine Datei kann in demselben Verzeichnis vorhanden sein, in dem Ihr Python -Compiler ausgeführt wird, und sie kann auch in einem anderen Verzeichnis existieren. Um eine Datei im selben Verzeichnis zu öffnen, können Sie die folgenden Codezeilen schreiben:
OpenFile = Open ("Testfile.txt")Die „OpenFile“ ist eine Variable, die den Wert hält, den die Open () -Funktion zurückgibt. Die 'Testdatei.TXT 'ist der Name der Datei, die im Textmodus von der Funktion open () geöffnet wird. Da kein Modus angegeben wurde, wird die Datei standardmäßig im schreibgeschützten und im Textmodus geöffnet. Wenn Sie diesen Code ausführen, werden Sie diese Art von Datei sehen, die auf Ihrem Bildschirm geöffnet sind:
Beispiel 2
Nachdem wir gelernt haben, wie man eine Datei im selben Verzeichnis öffnet, lassen Sie uns sehen, wie eine Datei in einem anderen Verzeichnis geöffnet werden kann. Wenn Sie versuchen, eine Datei in einem anderen Verzeichnis zu öffnen, müssen Sie speziell in dieses Verzeichnis übertragen, indem Sie den vollständigen Pfad bereitstellen. Sie müssen die folgende Codezeile verwenden, um eine Datei in einem anderen Verzeichnis zu öffnen:
openFile = open ("c:/kalsoom/testfile.txt")Hier heißt es in dem Pfad, „C“ ist das Hauptverzeichnis des Systems, „Kalsoom“ ist das Unterverzeichnis oder der Benutzername des Systems und „Textfile.txt ”ist der Name der Datei. Dies ist der vollständige Pfad zur Datei, die im Textmodus aus dem Verzeichnis „C“ geöffnet werden muss. Danach haben wir die Druckanweisung verwendet, in der die Funktion read () verwendet wird, um die Datei zu öffnen, deren Pfad in der obigen Zeile angegeben ist. Wenn Sie diese Codezeile ausführen, sehen Sie die gleiche Datei, die auf dem Bildschirm geöffnet ist, den Sie im vorherigen Beispiel gesehen haben:
Beispiel 3
Wie wir erläutert haben, ist standardmäßig eine Datei in einem Lesemodus geöffnet. Wenn ein Benutzer eine Datei in einem anderen Modus öffnen möchte, muss der Modus speziell definiert werden. In diesem Beispiel geben wir an, wie Sie den Modus der Datei definieren können. Hier öffnen wir eine bestimmte Datei im Schreibmodus. Die folgende Codezeile wird verwendet, um eine Datei im Schreibmodus zu öffnen.
OpenFile = Open ("Testfile.txt ", modus = 'w')Wie wir bereits definiert haben, wird das 'W' verwendet, um den Schreibmodus zu definieren. Wir haben also 'W' in der Funktion open () mit dem Argument „Modus“ verwendet, um den Compiler darüber zu informieren, dass die Datei in einem Schreibmodus geöffnet werden muss. Wenn die Funktion open () die Testdatei öffnet, können Sie mit dem Compiler Daten darin schreiben.
Da wir die Datei im Schreibmodus geöffnet haben, werden Sie feststellen, dass die Daten überschrieben wurden. Wenn wir die Datei in einem Anhangsmodus öffnen, werden die Daten an die Datei beigefügt.
Beispiel 4
In diesem Beispiel werden wir darüber sprechen, wie die Anweisung "mit" in der offenen Funktion verwendet wird. Um eine Datei zu öffnen, arbeitet die With -Anweisung mit der Open () -Methode zusammen. Daher können Sie den Code, den wir im Beispiel der Funktion open () wie folgt verwendet haben, ändern:
mit offen ("c:/kalsoom/testfile.txt ") als new_file:Unten können Sie die Ausgabe sehen:
Im Gegensatz zu Open (), in dem Sie aufgefordert werden, die Datei mit der Methode von close () zu schließen, schließt die mit Anweisung automatisch die Datei geschlossen. Dies ist auf die mit den integrierten Funktionen __enter () und __Exit () zurückzuführen. Wenn die von Ihnen angegebene Operation abgeschlossen ist, schließt die __Exit () __ -Methode die Datei ab.
Abschluss
Dieses Tutorial ist eine kurze Anleitung zur Funktion open () in der Dateibehandlung. Die Dateibehandlung hat viele Optionen, die in einer Datei durchgeführt werden können, ich.e., Öffnen Sie eine Datei, lesen Sie die Daten in der Datei, schreiben Sie etwas in die Datei, fügen Sie Daten in eine Datei an usw. In diesem Beitrag wurde jedoch speziell über die Funktion open () gesprochen. Die Funktion open () öffnet eine Datei in einem Text- und Lesemodus, bei denen es sich um die Standardwerte handelt. Um eine Datei in binärem oder in einem anderen Modus zu öffnen, muss sie speziell definiert werden.