[PYTHON] Comportement lors du retour dans le bloc with

Confirmation qui n'est pas intéressante.

J'étais inquiet de savoir si le processus de terminaison du gestionnaire de contexte serait appelé correctement lors du retour dans le bloc de l'instruction with.

En conclusion, ça va.

withreturn.py


class Some(object):
    def add(self, x, y): 
        return x + y 

    def close(self):
        print "Closed"


from contextlib import closing
def foo(x):
    with closing(Some()) as some:
        return some.add(x, 10) 


print foo(16)
# Closed
#=> 26

Le processus de résiliation est appelé de cette manière.

Recommended Posts

Comportement lors du retour dans le bloc with
Lorsque le nom de la variable entre en conflit avec la commande Devaga dans pdb
Comportement en donnant une liste avec shell = True dans le sous-processus
Comportement dans chaque langue lorsque les collouts sont réutilisés avec for
Vérifiez le comportement lors de l'attribution de Python
Comportement lors de la liste dans Python heapq
Lorsque le nœud disparaît dans rqt_graph
Vérifiez le comportement du destroyer en Python
Afficher Python 3 dans le navigateur avec MAMP
Lorsque la cible est Ubuntu 16.04 dans Ansible
Quand le graphique précédent reste dans Seaborn
Connectez-vous à un serveur distant avec SSH
[Python] Récupérez les fichiers dans le dossier avec Python
[Automation] Extraire le tableau en PDF avec Python
Précautions lors du traitement des structures de contrôle dans Python 2.6
Ce que j'ai fait quand je suis resté coincé dans le délai avec lambda python
Déterminez les nombres dans l'image prise avec la webcam
Détecter les dossiers avec la même image dans ImageHash
Précautions lors de l'installation de packages dans l'environnement conda
Comment afficher dans toute la fenêtre lors de la définition de l'image d'arrière-plan avec tkinter
Différences de comportement de chaque langage LL lorsque l'index de la liste est ignoré
Encodage de caractères lors du traitement de fichiers en Python 3
Comportement lorsque Container Trainable = False dans Keras
[Pour les débutants] Comportement inattendu si "\" est inclus lors de la définition du chemin en Python
Lorsque l'axe et l'étiquette se chevauchent dans matplotlib
Visualisez le comportement de l'algorithme de tri avec matplotlib
Comportement lors de l'enregistrement d'un objet datetime python dans MongoDB
L'histoire qui s'inscrit dans l'installation de pip
Il est devenu TLE lorsque j'ai confirmé l'opération avec la fonction d'impression dans la compétition pro
Une note lors de la vérification si la clé spécifiée existe dans le dictionnaire défini avec python
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
Comment changer le comportement lors du chargement / vidage de yaml avec PyYAML et ses détails
Résolution du problème selon lequel l'image n'était pas affichée dans ROMol lors du chargement avec PandasTools.LoadSDF.
Lorsqu'une variable locale portant le même nom que la variable globale est définie dans la fonction
Lorsque l'objet sélectionné dans bpy.context.selected_objects n'est pas renvoyé
Modifier le fuseau horaire dans Oracle Database Docker
Complétez la bibliothèque mise en anaconda avec jedi-vim
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
[Python] Obtenez les nombres dans l'image graphique avec OCR
Précautions lors du traitement du type ROS MultiArray en Python
Explorez l'URL contenue dans le tweet Twitter avec python
Sélection de la boîte aux lettres lors de la récupération de Gmail avec imaplib de python
Convertissez l'image au format .zip en PDF avec Python
Obtenez des résultats au format dict avec Python psycopg2
Comment accéder avec cache lors de la lecture_json avec pandas
Lire la liste de liens au format csv avec l'outil graphique
Ecrire des caractères dans l'illustration de la carte avec OpenCV python
Incorporation dans datetime lorsque seule l'heure est connue
Chargez le module du même nom dans un autre emplacement
Vérifier quand la version ne change pas dans pyenv
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Participé à la première ISUCON avec l'équipe "Ranchu" # ISUCON10 Qualifying
La valeur de meta lors de la spécification d'une fonction sans valeur de retour avec Dask dataframe s'applique