Python 如何在单击其他组件(如按钮或复选框)后创建或安装仪表板组件

Python 如何在单击其他组件(如按钮或复选框)后创建或安装仪表板组件,python,reactjs,flash,dashboard,plotly-dash,Python,Reactjs,Flash,Dashboard,Plotly Dash,我创建了一个全局df变量,还创建了一个csv文件上传组件和显示df列的组件。加载文件时,我希望组件选项发生更改,但出现此错误options[0]。需要在下拉列表中添加ID为“col-1”的标签,但未提供该标签。 我怎样才能解决这个问题 以下是我的代码示例: 将熊猫作为pd导入 导入破折号 将dash_html_组件导入为html 将仪表板核心组件作为dcc导入 从dash.dependencies导入输入、输出和状态 app=dash.dash() #我创建了一个全局变量 全球测向 app.la

我创建了一个全局df变量,还创建了一个csv文件上传组件和显示df列的组件。加载文件时,我希望组件选项发生更改,但出现此错误
options[0]。需要在下拉列表中添加ID为“col-1”的标签,但未提供该标签。
我怎样才能解决这个问题

以下是我的代码示例:

将熊猫作为pd导入
导入破折号
将dash_html_组件导入为html
将仪表板核心组件作为dcc导入
从dash.dependencies导入输入、输出和状态
app=dash.dash()
#我创建了一个全局变量
全球测向
app.layout=html.Div(
#上载组件
上传(
id='upload-df',
children=html.Div([#code]),
}),
html.Div(id='output-upload'),
按钮(id='show'),
html.Div(id='col-choice',children=[
html.Label('column 2'),
dcc.下拉列表(id='col-1'),
html.Label('column 2'),
dcc.下拉列表(id='col-2')
)
#分析器
def parse_内容(内容、文件名、日期):
#代码
@应用程序回调(输出('Output-upload','children'),
输入(“上传数据”、“内容”),
状态('upload-data','filename'),
状态(‘上传数据’、‘上次修改’)
def更新输出(内容列表、名称列表、日期列表):
#代码
@app.callback(
输出('col-1','options'),
输出('col-22','options'),
输入('show','n_clicks')
)
def显示列选项(单击):
输出的数量=8
尝试:
df
返回([{'label':i,'value':i}表示df.columns中的i],)*2
除名称错误外:
返回([{'label':None,'value':None}],)*2

Dash中的discribe这样的代码上传组件不太支持全局变量,基本上它破坏了您的代码,所以您应该按照这里描述的操作

Tank you@Marc Telly