Maison  >  Article  >  développement back-end  >  python3 apprenant la gestion des exceptions et diverses opérations sur les fichiers

python3 apprenant la gestion des exceptions et diverses opérations sur les fichiers

little bottle
little bottleavant
2019-04-28 15:44:192457parcourir

Cet article parle principalement de la gestion des exceptions de Python3 et de diverses opérations sur les fichiers. Il a une certaine valeur de collection. J'espère que cela vous sera utile.

Gestion des exceptions : il s'agit d'empêcher le programme de se terminer en raison d'un petit problème

essayez :

Blocs de code où des exceptions peuvent survenir

sauf :

Méthode de gestion des exceptions

sinon :

Code à exécuter lorsqu'aucune erreur ne se produit

Si une exception se produit dans la fonction, elle sera être exécuté normalement après le traitement, si elle n'est pas gérée, l'exception sera levée au lieu appelant et gérée au lieu appelant. Si elle atteint la portée globale et n'est pas gérée, une exception se produira et le programme se terminera

<.>Après qu'une exception se produit, toutes les informations sur l'exception seront enregistrées dans un Dans l'objet d'exception spécial, lorsque l'exception est propagée, l'objet d'exception est en fait lancé vers le lieu appelant

sauf n'est pas suivi de l'exception type, et toutes les exceptions seront capturées. Si un type d'exception fixe est écrit, uniquement Pour capturer ce type d'exception, vous pouvez écrire plusieurs exceptions pour capturer plusieurs exceptions différentes en même temps. La dernière exception est généralement écrite comme except Exception : capturer toutes les exceptions

sauf Exception comme nom de variable : attribuer l'objet d'exception capturé à Une variable

peut être suivie d'une instruction final : à la fin : peu importe s'il y a une exception ou non , l'instruction final sera exécutée

try est nécessaire, sinon peut être présent ou non, sauf et enfin doit avoir au moins une

raise est utilisée pour lancer une exception vers l'extérieur, ce qui peut être suivi d'une classe d'exception ou d'une instance de la classe d'exception

raise Exception throw exception

raise Exception('error string ') lève une exception et invite

Exception personnalisée :

nom de la classe (type d'exception) :

bloc de code

lance une exception personnalisée :

lève le nom de la classe d'exception personnalisée

io stream :

open(file path) Ouvrez le fichier et renvoyez l'objet fichier

with...as Déclaration :

with open(file_path) as file :

content = file.read()

print(content)

read() peut recevoir Une taille est un paramètre utilisé pour spécifier le nombre de caractères à lire. La valeur par défaut est -1. Il lira tous les caractères du fichier

méthode file object.readline(), lu en une seule fois. Une ligne

File object.readline ( read content, end='') ne s'enroule pas après la lecture d'une ligne

Le fichier object.readlines() est utilisé pour lire ligne par ligne, une seule fois. Encapsuler le contenu lu dans une liste et renvoyer

ouvrir pour ouvrir un fichier, qui peut être divisé en deux types

1. Fichier texte brut, écrit en utilisant un encodage tel que utf-8 Documents texte

2. , mp3, ppt, etc.)

Lorsque open ouvre un fichier, il est ouvert par défaut en tant que fichier texte, mais l'encodage par défaut d'open est Aucun. Spécifiez l'encodage :

avec open. (path,encoding='code table') as file

Écriture de fichier :

la méthode write() écrit le contenu dans le fichier. Si vous utilisez un fichier texte, write() doit passez une chaîne en paramètre. Une fois l'écriture terminée, le nombre de caractères écrits sera renvoyé

Lors de l'utilisation de open pour ouvrir le fichier, vous devez spécifier le fichier ouvert. Les opérations requises (lecture, écriture, ajout). ), si le type d'opération n'est pas spécifié, la valeur par défaut est de lire le fichier :

r signifie lecture seule,

w signifie inscriptible, utilisez w pour Lors de l'écriture d'un fichier, si le Le fichier n'existe pas, le fichier sera créé. S'il existe, le contenu original sera supprimé. Écrire un nouveau contenu

a signifie ajouter du contenu. Si le fichier n'existe pas, le fichier sera créé. il existe, il sera ajouté au fichier. Ajouter du contenu

r+ Lisible et inscriptible, le fichier n'existe pas et rapport d'erreurs

w+ Lisible et inscriptible, le fichier n'existe pas et n'est pas créé.

a+ Lisible et inscriptible, le fichier n'existe pas et créé

x Créer un nouveau fichier, créez-le s'il n'existe pas, ou signalez une erreur s'il existe

t Lire le fichier texte (valeur par défaut)

b Lire le texte binaire

rb Lire le texte binaire

Lors de la lecture du texte, la taille est en caractères

Quand lecture de fichiers binaires, la taille est en octets

Nom de l'objet.tell () Position de lecture actuelle

Nom de l'objet.seek (position de début de lecture) Modifier la position de lecture actuelle

recherche deux paramètres :

1. Pour passer à la position

2. Méthode de calcul de la position

Valeurs facultatives :

0.

1. Calculer à partir de la position actuelle

2. Calculer à partir de la dernière position

Chinois : trois octets = 1 caractère

module os :

os.listdir() Obtenez la liste des répertoires actuels

os.getcwd() Obtenez le répertoire actuel

os.chdir (répertoire) Changer de répertoire

os.mkdir (nom du répertoire) Créer un répertoire

os.rmdir(nom du répertoire) Supprimer le répertoire

os.remove('nom du fichier') Supprimer le fichier

os.rename('old nom','nouveau nom') Renommer Les fichiers peuvent également être coupés en nommant

Tutoriels associés :

Tutoriel vidéo Python3

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer