Dash Python: функция @Callback в макете не вызываетсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Dash Python: функция @Callback в макете не вызывается

Сообщение Anonymous »

У меня есть простой фрейм данных:

Код: Выделить всё

import pandas as pd
df = pd.DataFrame({'Class1': [1, 2, 3, 4, 5],
'Class2': [6, 7, 8, 9, 10]}
)
Я создал функцию извлечения данных, которая разбивает данные в зависимости от положения столбца.
data_extraction.py

Код: Выделить всё

def dataExtraction(arg1):

df = pd.DataFrame({'Class1': [1, 2, 3, 4, 5],
'Class2': [6, 7, 8, 9, 10]})  ##  0:
**print(data) # Indicator that shows callback is working**

return data.to_dict('records')
return data.to_dict('records')

Я также создал вкладку, состоящую из страницы с двумя вкладками, следующим образом. На странице tab_page отображаются вкладки с соответствующим столбцом данных (например, вкладка 1 для столбца 1). Я написал «печать (данные)», чтобы проверить, работает ли обратный вызов в функции макета. На одной вкладке работает, а на другой нет.
tab_page.py

Код: Выделить всё

import layout as lay
import data_extraction as de
import dash_bootstrap_components as dbc
from dash import html, Dash
import dash

app = Dash()

dash.register_page(__name__,
path='/tabs')

def get_layout(position):
df = de.dataExtraction(position)
layout = lay.update_page(position, df)
return layout

tab1_content = dbc.Card(
dbc.CardBody(
[
**get_layout(1)#

Подробнее здесь: [url]https://stackoverflow.com/questions/78793472/dash-python-callback-in-layout-function-not-being-called[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»