Comment obtenir la sortie de la fonction exécutée on_click
par ipywidgets.Button
en dehors de la fonction à utiliser dans les étapes suivantes? Par exemple, je souhaite récupérer la valeur de a
après chaque clic à utiliser dans la cellule suivante du carnet jupyter. Jusqu'à présent, je n'ai que None
.Renvoie la sortie de la fonction exécutée 'on_click'
from ipywidgets import Button
def add_num(ex):
a = b+1
print('a = ', a)
return a
b = 1
buttons = Button(description="Load/reload file list")
a = buttons.on_click(add_num)
display(buttons)
print(a)
Pour quelqu'un qui se bat comme moi, déclarer «global a» résout le problème. Pas la solution la plus élégante. mais c'est comme ça que je l'ai traversé. – Ashish
tout en déclarant un global peut fonctionner pour ce type de problème, je vous déconseille de le faire pour une variable modifiable checkout les réponses à [cette question] (https://stackoverflow.com/questions/19158339/why-are-global- variables-evil) pour en savoir plus sur pourquoi ne pas utiliser les globals. –
Je connais les inconvénients de l'utilisation globale, d'accord avec vous complètement. – Ashish