Python 如何使用Jupyter中的手风琴将小部件的值传递给不同的小部件?

Python 如何使用Jupyter中的手风琴将小部件的值传递给不同的小部件?,python,jupyter-notebook,widget,Python,Jupyter Notebook,Widget,我是Jupyter的初学者。我试图找出如何将一个小部件的值“传递”到另一个小部件的输入 我有一个非常简单的Jupyter手风琴,有两个标签 第一个(“文件类型”)要求输入所需的文件类型(在本例中,可以是*.las、*.csv和*.txt) 第二个选项卡(“选择输入文件”)上将显示一个列表,其中包含工作目录中与所需扩展名匹配的文件 from ipywidgets import IntSlider, Text, Dropdown, Accordion from os import listdir f

我是Jupyter的初学者。我试图找出如何将一个小部件的值“传递”到另一个小部件的输入

我有一个非常简单的Jupyter手风琴,有两个标签

  • 第一个(“文件类型”)要求输入所需的文件类型(在本例中,可以是*.las、*.csv和*.txt)
  • 第二个选项卡(“选择输入文件”)上将显示一个列表,其中包含工作目录中与所需扩展名匹配的文件

    from ipywidgets import IntSlider, Text, Dropdown, Accordion
    from os import listdir
    from os.path import isfile
    
    global MY_FILE_TYPE
    
    def read_las():
        pass
    
    def read_csv():
        pass
    
    FILE_TYPES_DCT = {'.las': read_las,
                      '.csv': read_csv,
                      '.txt': read_csv}
    file_type_wg = Dropdown(options=FILE_TYPES_DCT.keys(), description='File type:')
    
    MY_FILE_TYPE = file_type_wg.value
    
    
    files_in_input_folder = [f for f in listdir('.') if isfile(f)]
    files_matching_type = [f for f in files_in_input_folder if MY_FILE_TYPE in f]
    filename_wg = Dropdown(options=files_matching_type, description='Input file:')
    
    
    accordion = Accordion(children=[file_type_wg, filename_wg])
    accordion.set_title(0, 'File type')
    accordion.set_title(1, 'Select input files')
    accordion
    
  • 在我看来,行“
    my_FILE\u TYPE=FILE\u TYPE\u wg.value
    ”可以设置一个全局变量,该变量可以在行“
    files\u matching\u TYPE=[f for f In files\u In\u input\u folder,如果my_FILE\u键入f]
    ”中使用。换句话说,“
    file\u type\u wg.value
    ”可以作为“输入”来创建“
    文件匹配类型”列表,该列表可以在“
    filename\u wg
    ”小部件的选项列表中使用

    在现实中,这些小部件相互独立。在查看Jupyter Widgets 7.5.1文档后,我觉得我必须以某种方式使用“
    交互
    ”或“
    交互