[Python] Qu'est-ce qu'une instruction with?
[Python] Qu'est-ce qu'une instruction with? Expliquez l'utilisation et la signification avec des exemples réels
Avec est utilisé dans l'explication d'ExcelWriter,
J'ai étudié le sens et l'utilisation, alors je l'ai résumé.
・ Page officielle (aperçu)
・ Page officielle (exemple)
## Utilisation et contenu de la déclaration with
** ■ Applications **
** Utilisé pour le traitement qui est un ensemble de «début» et «fin» **.
-Ouvrez le fichier à lire et à écrire.
-Accéder à la base de données et quitter après le traitement.
** ■ Traitement du contenu **
Au cours du processus, "début" et "fin" sont définis
Si vous «commencez» à utiliser l'instruction with, elle se «terminera» ** automatiquement ** une fois le processus exécuté.
** ■ Avantages **
-Vous n'avez pas à écrire le processus de résiliation.
-N'oubliez pas d'écrire le processus de fin.
## Syntaxe de base de with
```
avec ① Lancer le traitement comme ② Variable:
③ Traitement
```
① Lancer le traitement
└ Décrivez le processus de démarrage de la communication, comme l'ouverture d'un fichier.
② Variable
└ Variable (abréviation) pour le processus d'appel ①
③ Traitement
└ Processus à exécuter. Lorsque ce processus est terminé, le fichier est automatiquement fermé (la communication est déconnectée).
## Exemple de code utilisant l'instruction with
Dans la documentation officielle de python
Il est utilisé dans la fonction d'ouverture qui ouvre un fichier et dans Excel Writer qui ouvre Excel.
open
with open('spamspam.txt', 'w', opener=opener) as f:
print('This will be written to somedir/spamspam.txt', file=f)
Fonction intégrée ouverte
ExcelWriter
with ExcelWriter('path_to_file.xlsx') as writer:
df.to_excel(writer)
Page officielle d'ExcelWriter