Supposons qu'il existe un morceau de code comme celui-ci :
def demo():
a = 1
b = 0
c = a / b
def main():
try:
demo()
except Exception as e:
print(e)
main()
Maintenant, j'espère que les valeurs de a et b dans la démo pourront être obtenues sans apporter de modifications au code dans la fonction de démonstration lorsqu'une exception se produit.
J'ai fait référence à ce problème et je l'ai résolu.
La fonction imbriquée obtient la fonction d'appel
Peut être réalisé en utilisant des variables globales
global
Fonction plus référence, c'est la connaissance de la portée variable
Ou mettez a et b dans une variable de dictionnaire, afin que global ne soit pas nécessaire