我非常喜欢破折号。 我想:
i)下载一个CSV或
ii)通过单击按钮在可编辑数据表上使用myfunc。
import dash
from dash.dependencies import Input, Output, State
import dash_table
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
app = dash.Dash(__name__)
params = ["A","B","C","D"]
app.layout = html.Div([
dash_table.DataTable(
id='adding-rows-table',
columns=[{
'name': p,
'id': p,
'deletable': False,
'renamable': False
} for p in params],
data=[{'id': p, 'name': p} for p in params],
editable=True,
row_deletable=True
),
html.Button('Add Row', id='editing-rows-button', n_clicks=0),
html.Hr(),
html.Button('SAVE!', id='save-table-button', n_clicks=0),
])
@app.callback(
Output('adding-rows-table', 'data'),
[Input('editing-rows-button', 'n_clicks')],
[State('adding-rows-table', 'data'),
State('adding-rows-table', 'columns')])
def add_row(n_clicks, rows, columns):
if n_clicks > 0:
rows.append({c['id']: '' for c in columns})
return rows
@app.callback(
dash.dependencies.Output('save-table-button', 'n_clicks'),
[dash.dependencies.Input('adding-rows-table', 'data')])
def update_download_link(dff):
dtf_in = pd.DataFrame(dff)
# dtf_in.to_csv() or mymodule.myfunc(dtf_in)
if __name__ == '__main__':
app.run_server(debug=True)
这个应用程序的想法是上传将在我的后端使用的数据。
P.S。 update_download_link不起作用^^
感谢帮助,