python: Comment utiliser les locals () et globals ()

locals() locals () renvoie toutes les valeurs des variables dans sa zone locale au format dictionnaire.

def addspam(fn):
	def new(*args):
		print("spam. spam. spam")
                print(locals())
		return fn(*args)
	return new

@addspam
def useful(a, b):
	print(a**2 + b**2)

useful(3,4) # spam, spam, spam\n{'args': (3, 4)}

globals()

Renvoie les variables globales de la même manière

>>> y = 30
>>> globals()
{..., 'y': 30} #Les autres variables globales créées automatiquement par Python sont affichées, mais omises

Lien de référence

Recommended Posts

python: Comment utiliser les locals () et globals ()
Comment installer et utiliser pandas_datareader [Python]
Comment utiliser le zip Python et énumérer
Comment utiliser is et == en Python
python3: Comment utiliser la bouteille (2)
Comment utiliser Python Argparse
[Python] Comment utiliser checkio
[Python] Comment utiliser la fonction de hachage et taple.
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Comment installer et utiliser Tesseract-OCR
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Comment utiliser .bash_profile et .bashrc
Comment installer et utiliser Graphviz
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Comment utiliser la fonction zip de python
[Python] Comment utiliser l'API Typetalk
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
[Python] Résumé de l'utilisation des pandas
Comment empaqueter et distribuer des scripts Python
[Introduction à Python] Comment utiliser la classe en Python?
[python] Comment utiliser __command__, explication des fonctions
[Python] Comment utiliser import sys sys.argv
[Python] Organisation de l'utilisation des instructions
Mémorandum sur l'utilisation du python gremlin
[Python2.7] Résumé de l'utilisation d'unittest
Comment utiliser __slots__ dans la classe Python
Comment utiliser "deque" pour les données Python
[Python] Comment calculer MAE et RMSE
[Python] Comprendre comment utiliser les fonctions récursives
Résumé de l'utilisation de la liste Python
Comment utiliser les expressions régulières en Python
[Python2.7] Résumé de l'utilisation du sous-processus
Comment utiliser les pandas Timestamp et date_range
[Question] Comment utiliser plot_surface de python
Comment utiliser les variables d'environnement Serverless Framework et Python et gérer les étapes
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment installer Python
Comment utiliser Virtualenv