Heim  >  Artikel  >  Backend-Entwicklung  >  Python3 lernt Ausnahmebehandlung und verschiedene Dateioperationen

Python3 lernt Ausnahmebehandlung und verschiedene Dateioperationen

little bottle
little bottlenach vorne
2019-04-28 15:44:192524Durchsuche

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-Tutorial

Das 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen