小编Bio*_*tte的帖子

如何在回调函数中获取换行符(%s 或 .format)

我正在开发一个 Dash Web 应用程序,其想法是能够根据选定的模型和通过 daq-slider 作为输入给出的一些值来预测结果。

模型的选择(从下拉菜单中)和预测的返回(返回已选择的模型、预测的类别(是/否)以及是和否的百分比概率)效果很好。我的问题是我希望返回的结果用换行符分隔 - 但它返回结果作为一个长段落。

回调看起来像这样(简化版本+不包含滑块和下拉菜单的代码):

@callback(Output('slider-container', 'children'),
         [Input('model-dropdown', 'value'), 
          Input('v1', 'value'), 
          Input('v2', 'value')]

def predict_function(m, v1, v2):
    model = models[m]
    X_new = np.array([v1, v2])
    y_pred = model.predict(X_new)
    y_proba = model.predict_proba(X_new)*100
    df_proba = pd.DataFrame({'Yes': y_proba[:, 0], 'No': y_proba[:, 1]})
    yes = np.round(pd_proba.iloc[0]['Yes'], decimals=5)
    no = np.round(pd_proba.iloc[0]['No'], decimals=5)
    for i in range(len(X_new)):
        return "Model: %s \n" \
               "Prediction: %s \n" \
               "Probability for Yes: %s \n" \
               "Probability for No: %s \n" \ 
               %(m, y_pred[i], yes, no) …
Run Code Online (Sandbox Code Playgroud)

python callback string-formatting plotly-dash

6
推荐指数
1
解决办法
4589
查看次数

如何修复 Sphinx“警告:自动模块签名无效”错误

我目前正在记录一些代码,并不断收到以下警告/错误(这是多个警告/错误的一个示例):

警告:自动模块('components.component-1.orc_component_1.app)的签名无效警告:不知道要导入哪个模块来自动记录'components.component-1.orc_component_1.app'(尝试放置“模块”或“ currentmodule”文档中的指令,或给出明确的模块名称)

我尝试过改变点“。” 在文件中使用正斜杠“/”来设置组件的路径,但没有任何运气。

下面我勾勒出该项目的简化表示以及我如何构建 sphinx 文档:

.
|-- README.rst
|-- components
|   |-- component-1
|   |   |-- README.rst
|   |   |-- orc_component_1
|   |   |   |-- app.py
|   |   |   |-- services.py
|   |   |   `-- utils.py
|   |-- component-2
|   |   |-- README.rst
|   |   |-- orc_component_2
|   |   |   |-- app.py
|   |   |   |-- services.py
|   |   |   `-- utils.py
|-- docs
|   |-- Makefile
|   |-- build
|   |   |-- doctrees
|   |   `-- …
Run Code Online (Sandbox Code Playgroud)

python python-sphinx autodoc

5
推荐指数
0
解决办法
3976
查看次数