本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何使用dash html核心组件按钮执行def功能

发布于2021-07-30 15:16     阅读(896)     评论(0)     点赞(3)     收藏(3)



我有一个简单的代码,如下所示:

import pyodbc
import pandas as pd
import os
import sqlalchemy as db
from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String, Date, Float
import datetime as dt
import numpy as np
import dash
import dash_html_components as html
import dash_core_components as dcc

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)




def my_DB_func():

    .............

    """Connection to sql-server Part"""
    # connect db
    engine = create_engine('mssql+pyodbc://bbbbb-aaaaa\zzzzzzzxxx/toolDB?driver=SQL+Server+Native+Client+11.0')
    connection = engine.connect()

    ................

    # Close the connection
    connection.close()
app.layout = html.Div([
    html.Button('Submit', id='button'),
])

if __name__ == '__main__':
    app.run_server(debug=True)

所以我只需要点击这个按钮就可以了 my_DB_func()

关于这个函数,它只是一个代码,包含大约 800 多行,用于创建数据库并使用to_csvto_sql函数导出一些 excel 文件

那么如何执行@Callback函数来做一个def函数


解决方案


我尝试使用这个简单的 @Call-Back 并且它有效:

@app.callback(
    Output(component_id='body-div', component_property='children'),
    [Input(component_id='button', component_property='n_clicks')]
)

def update_output(n_clicks):
    if n_clicks is None:
        raise PreventUpdate
    else:
        return my_DB_func()





所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1006901/bbf61a8398d493713a80/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)