Проблема с сохранением тире и обратным вызовом PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с сохранением тире и обратным вызовом Python

Сообщение Anonymous »

Я пытаюсь связать в тире-приложении RangeSlider с двумя входами. Также я хотел бы иметь постоянство в этих компонентах. Когда я добавляю постоянство, компоненты работают хорошо, но значения не сохраняются. Вот минимальный пример:

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

from dash import (Dash, html, dcc, Input, callback, ctx,
Output,State,no_update,callback_context)
import dash_bootstrap_components as dbc
import numpy as np

app = Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])

vals = np.arange(35.7, 42.2, 0.1)

slider = dcc.RangeSlider(min=0, max=100,
marks={vals[3*i]: f"{i:.2f}" for i in range(5)},
value = [36,40], id='slider',
persistence='Session')

inp1 = dbc.Input(id='inp1', value=36, persistence='Session')
inp2 = dbc.Input(id='inp2', value=40, persistence='Session')

app.layout = dbc.Container([
html.Div("", id='text' ),dbc.Row([
dbc.Col([ slider,inp1,inp2], ),
])
])

@callback(Output('inp1','value'),
Output('inp2','value'),
Output('slider','value'),
[Input('inp1','value'),
Input('inp2','value'),
Input('slider','value'),
],
prevent_initial_call=True
)
def update_vals(in1_val,in2_val,sl_val):
trigger = ctx.triggered_id
if trigger == 'slider':
datadic = {'inp1':sl_val[0],'inp2':sl_val[1],'slider':sl_val}
return sl_val[0],sl_val[1], sl_val
return no_update,no_update,no_update

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

Не могу понять, почему обратный вызов и постоянство конфликтуют, и мне интересно, есть ли для этого решение.
Спасибо!
Не могу понять, почему обратный вызов и постоянство конфликтуют, и мне интересно, есть ли для этого решение.
Спасибо!
p>
Изменить:

версия используемых библиотек:
-Python 3.10 .11
-тире 2.11.1
-Numpy 1.25.0 (нет, numpy создает только неиспользуемый массив)
-Dash_bootstrap_comComponents 1.4.1

Подробнее здесь: https://stackoverflow.com/questions/769 ... back-issue
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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