Jupyter Notebook:如何在函数外使用ipython小部件变量

我正在使用ipython小部件的交互功能,并且希望将所选内容用作函数外部的变量。例如。

import ipywidgets as widgets
from ipywidgets import interact,interactive
list1 = ['ABC','DEF','GHI']

@interact
def uni_systems(items = list1):
    choice = items

它给了我一个互动辍学的机会。现在,我喜欢在函数外部使用选择或我的退出选择,但尚未定义。如何在功能之外使用它进行任何进一步的处理

zhouwangluo 回答:Jupyter Notebook:如何在函数外使用ipython小部件变量

IIUC,在函数内为其分配值之前,先插入global choice语句。基本上,将其创建为全局变量,以便您可以在函数外部使用它

,

封装比全局变量稍微好一点的一种解决方案是将结果赋给函数的一个属性:

@interact
def uni_systems(items = list1):
    uni_systems.choice = items

uni_systems('foo')
print(uni_systems.choice)

在第一次调用函数之前尝试访问结果将引发 AttributeError

本文链接:https://www.f2er.com/3126225.html

大家都在问