Heim >Backend-Entwicklung >Python-Tutorial >Python3 lernt Ausnahmebehandlung und verschiedene Dateioperationen
In diesem Artikel geht es hauptsächlich um die Ausnahmebehandlung von Python3 und verschiedene Dateioperationen. Ich hoffe, dass er für interessierte Freunde hilfreich ist.
Ausnahmebehandlung: Es soll verhindert werden, dass das Programm aufgrund eines kleinen Problems beendet wird
versuchen Sie:
Codeblöcke, in denen Ausnahmen auftreten können
außer:
Ausnahmebehandlungsmethode
else:
Code, der ausgeführt werden soll, wenn kein Fehler auftritt
Wenn in der Funktion eine Ausnahme auftritt, wird dies der Fall sein Nach der Verarbeitung wird die Ausnahme normal ausgeführt. Wenn sie nicht behandelt wird, wird sie an die aufrufende Stelle geworfen und an der aufrufenden Stelle behandelt. Wenn sie den globalen Bereich erreicht und nicht behandelt wird, tritt eine Ausnahme auf und das Programm wird beendet
Nachdem eine Ausnahme auftritt, werden alle Ausnahmeinformationen in einem speziellen Ausnahmeobjekt gespeichert. Wenn die Ausnahme weitergegeben wird, wird das Ausnahmeobjekt tatsächlich an den aufrufenden Ort geworfen
außer es folgt keine Ausnahme Typ, und alle Ausnahmen werden erfasst. Um diesen Ausnahmetyp zu erfassen, können Sie mehrere Ausnahmen schreiben, um mehrere verschiedene Ausnahmen gleichzeitig zu erfassen. Die letzte Ausnahme wird normalerweise als Ausnahme-Ausnahme geschrieben. Erfassen Sie alle Ausnahmen
außer Ausnahme als Variablenname: Weisen Sie das erfasste Ausnahmeobjekt einer Variablen zu.
kann am Ende von einer „finally:“-Anweisung gefolgt werden: unabhängig davon, ob eine Ausnahme vorliegt oder nicht , die final-Anweisung wird ausgeführt
try ist notwendig, else kann vorhanden sein oder nicht, außer und final muss mindestens eine haben
raise wird verwendet, um eine Ausnahme nach außen zu werfen, die kann von einer Ausnahmeklasse oder einer Instanz der Ausnahmeklasse gefolgt werden
raise Exception throwException
raise Exception('error string ') löst eine Ausnahme aus und fordert
auf Benutzerdefinierte Ausnahme:
Klasse Klassenname (Ausnahmetyp):
Codeblock
löst benutzerdefinierte Ausnahme aus:
Benutzerdefinierten Ausnahmeklassennamen auslösen
io stream:
open(file path) Öffnen Sie die Datei und geben Sie das Dateiobjekt zurück
with...as Statement:
with open(file_path) as file :
content = file.read()
print(content)
read() kann empfangen werden. Eine Größe ist ein Parameter, mit dem die Anzahl der Zeichen angegeben wird Der Standardwert ist -1. Es werden alle Zeichen in der Datei
file object.readline() Methode auf einmal gelesen. Eine Zeile
File object.readline ( read content, end='') wird nach dem Lesen einer Zeile nicht umgebrochen
Datei object.readlines() wird zum einmaligen Lesen Zeile für Zeile verwendet. Kapseln Sie den gelesenen Inhalt in eine Liste und geben Sie
zurückÖffnen, um eine Datei zu öffnen, die in zwei Typen unterteilt werden kann
1. Einfache Textdatei, geschrieben mit Codierung wie utf-8. Textdokumente
2 , mp3, ppt usw.)
Wenn open eine Datei öffnet, wird sie standardmäßig als Textdatei geöffnet, aber die Standardkodierung von open ist Keine. Geben Sie die Kodierung an:
mit open (path,encoding='code table') als Datei
Datei schreiben:
write()-Methode schreibt Inhalt in die Datei. Wenn Sie eine Textdatei bearbeiten, muss write() dies tun Übergeben Sie eine Zeichenfolge als Parameter. Nach Abschluss des Schreibvorgangs wird die Anzahl der geschriebenen Zeichen zurückgegeben.
Wenn Sie open zum Öffnen der Datei verwenden, müssen Sie die erforderlichen Vorgänge (Lesen, Schreiben, Anhängen) der geöffneten Datei angeben ), wenn der Vorgangstyp nicht angegeben ist, wird standardmäßig die Datei gelesen:
r bedeutet schreibgeschützt,
w bedeutet beschreibbar, verwenden Sie w, um beim Schreiben einer Datei, wenn die Wenn die Datei nicht vorhanden ist, wird der ursprüngliche Inhalt gelöscht. Wenn die Datei nicht vorhanden ist, wird sie erstellt Wenn es vorhanden ist, wird es der Datei hinzugefügt.
r+ Lesbar und beschreibbar, die Datei existiert nicht und es wird ein Fehler gemeldet.
w+ Lesbar und beschreibbar, die Datei existiert nicht und wird nicht erstellt
a+ Lese- und beschreibbar, die Datei existiert nicht und wurde nicht erstellt
x Erstellen Sie eine neue Datei, erstellen Sie sie, wenn sie nicht existiert, oder melden Sie einen Fehler, wenn sie existiert
t Textdatei lesen (Standardwert)
b Binärtext lesen
rb Binärtext lesen
Beim Lesen von Text wird die Größe in Zeichen angegeben
Wann Binärdateien werden gelesen, Größe ist in Bytes
Objektname.tell () Aktuelle Leseposition
Objektname.seek (Leseposition starten) Ändern Sie die aktuelle Leseposition
suchen zwei Parameter:
1. Zur Positionsberechnung
Optionale Werte:
0
1. Berechnen Sie ab der aktuellen Position
2. Berechnen Sie ab der letzten Position
Chinesisch: drei Bytes = 1 Zeichen
OS-Modul:
os.listdir() Aktuelle Verzeichnisliste abrufen
os.getcwd() Aktuelles Verzeichnis abrufen
os.chdir (Verzeichnis) Verzeichnis wechseln
os.mkdir (Verzeichnisname) Verzeichnis erstellen
os.rmdir(Verzeichnisname) Verzeichnis löschen
os.remove('file name') Datei löschen
os.rename('old Name‘,‘neuer Name‘) Umbenennen Dateien können auch durch Benennen ausgeschnitten werden
Verwandte Tutorials:
Python3-Video-TutorialDas obige ist der detaillierte Inhalt vonPython3 lernt Ausnahmebehandlung und verschiedene Dateioperationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!