Python Dash(五进阶)

一、学习内容:

“人靠衣装,佛靠金装”,在Python Dash(五)中我们实现了长度单位换算的功能,本节我们用bootstrap给该工具穿上美丽的衣服。

二、学习过程

相关代码模板网址:https://dash-bootstrap-components.opensource.faculty.ai/

代码:

# author : 高冷男孩不吃苹果


import dash
import dash_core_components as dcc
import dash_bootstrap_components as dbc
import dash_html_components as html
from dash.dependencies import Input, Output

app = dash.Dash(__name__)

# #技巧一:使用函数生成重复html代码
# def item(name):
#     return html.Div([name,html.Span('--',id=name)])
#
# app.layout = html.Div([
#     html.H3('长度单位换算器'),
#     dcc.Input(value=0,id='m',type='number'),
#     item("mm"),
#     item("cm"),
#     item("dm"),
#     item("km")
# ])

def item(name):
    return dbc.ListGroupItem([
        html.H5(name),
        html.H5("--",id=name,className="float-right")
    ])

list_group = dbc.ListGroup(
    [
        dbc.ListGroupItem(children=[
            html.H1('长度单位换算器'),
            html.P("Input:"),
            dcc.Input(value=0,id='m',type='number'),
            html.P("Output:")
        ],action=True),
        item('mm'),
        item('cm'),
        item('dm'),
        item('km')
    ],
    className='shadow'
)

app.layout = dbc.Container([list_group],style={"padding-Top":"3rem"})

#技巧二:长字符串用变量存储
NODE = 'children'
@app.callback(
    output = [Output("mm",NODE),Output("cm",NODE),Output("dm",NODE),Output("km",NODE)],
    inputs = [Input('m','value')]
)
def calc(value):
    if value == '':
        value = 0
    return (
        "{}mm".format(value*0.001),
        "{}cm".format(value*0.01),
        "{}dm".format(value*0.1),
        "{}km".format(value*10.0),
    )


app.run_server(debug=True)

结果:

 结果说明:此美化结果并未尽如人意,一些代码的美化效果没有呈现出来!!!需要后续跟进,探索代码失效的原因。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python Dash是一个基于Flask和React.js的开源的Web应用框架,用于创建交互式和数据驱动的仪表盘。它允许使用Python的简洁语法进行开发,并提供了丰富的功能和组件,使得创建仪表盘变得简单而快捷。 Python Dash可以用于各种案例和应用场景。下面是一些常见的Python Dash案例: 1. 数据分析仪表盘:Python Dash可以从各种数据源中提取数据,并通过可视化图表和图形展示数据的分析结果。这可以用于数据分析师、业务分析师和决策者来实时监控和分析关键数据指标。 2. 实时监控仪表盘:Python Dash可以通过与传感器、数据库或其他数据源的连接,实现实时数据的监控和展示。这适用于物联网设备监控、生产线监控、服务器性能监控等应用。 3. 数据可视化应用:Python Dash提供了丰富的数据可视化组件,可以将数据以交互式和动态的方式展示出来。这可以用于创建在线报告、数据洞察、市场趋势等可视化应用。 4. 自定义控件面板:Python Dash可以通过自定义布局和控件来创建定制化的面板和工具。这可以用于创建调试工具、参数配置界面、机器学习模型调优界面等。 总而言之,Python Dash提供了一种简单而强大的方式来创建交互式的Web应用和仪表盘。它可以与其他Python库和工具无缝集成,为开发者提供了广泛的应用场景和定制化功能。无论是数据分析、实时监控还是数据可视化等领域,Python Dash都是一个理想的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷男孩不吃苹果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值