阅读 Python dash 代码的时候有个问题, 那个包的调用有问题?

2017-12-15 11:16:31 +08:00
 woshichuanqilz

这个是实例的代码, 后面的代码里面有 import dash_html_components as html

html.Div, html.Table

这些东西, 然后我搜索了一下找到了 dash_html_components 这个文件夹, 但是文件夹是这样的, 没有看到 Table 或者 Div 这样的定义,这个问题是怎么处理的?

import dash
import dash_core_components as dcc
import dash_html_components as html

import pandas as pd

df = pd.read_csv(
    'https://gist.githubusercontent.com/chriddyp/'
    'c78bf172206ce24f77d6363a2d754b59/raw/'
    'c353e8ef842413cae56ae3920b8fd78468aa4cb2/'
    'usa-agricultural-exports-2011.csv')


def generate_table(dataframe, max_rows=10):
    return html.Table(
        # Header
        [html.Tr([html.Th(col) for col in dataframe.columns])] +

        # Body
        [html.Tr([
            html.Td(dataframe.iloc[i][col]) for col in dataframe.columns
        ]) for i in range(min(len(dataframe), max_rows))]
    )


app = dash.Dash()

app.layout = html.Div(children=[
    html.H4(children='US Agriculture Exports (2011)'),
    generate_table(df),
    dcc.Interval(
                id='interval-component',
                interval=1*1000, # in milliseconds
                n_interval=0
            )
])

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

我看了一下 init.py 的定义, 是不是把那些定义都写到 js 文件里面了。

import os as _os import dash as _dash import sys as _sys from .version import version

_current_path = _os.path.dirname(_os.path.abspath(file))

_components = _dash.development.component_loader.load_components( _os.path.join(_current_path, 'metadata.json'), 'dash_html_components' )

_this_module = _sys.modules[name]

_js_dist = [{ "relative_package_path": "bundle.js", "external_url": ( "https://unpkg.com/dash-html-components@{}" "/dash_html_components/bundle.js" ).format(version), "namespace": "dash_html_components" }]

for component in _components: setattr(_this_module, component.name, component) setattr(component, '_js_dist', _js_dist)

2157 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX