как установить переменную в обратном вызове python как переменную, а не внутри «выходного» html.Div

#python #python-3.x #callback #plotly-dash

#python #python-3.x #обратный вызов #plotly-dash

Вопрос:

Как установить глобальную переменную внутри обратного вызова python. Мне нужна переменная result_titolo [1], которая будет установлена как переменная вне обратного вызова, но не в HTML.Div, а внутри переменной. В принципе, мне нужно, чтобы result_titolo[1] был установлен как глобальная переменная: примерное значение = ‘1’ .

 @app.callback(Output('output_ricerca2', 'children'),
                [Input('output_ricerca', 'n_clicks')],
                #[Input('btn-submit', 'n_clicks')],
                [State('url', 'pathname')])
def update_output(clicks, pathname):
    if clicks is not None:
        result_titolo=pathname.split("/"),
        return (result_titolo[1])
 

Какая-нибудь помощь??

Комментарии:

1. Такая установка глобальной переменной является антишаблоном. Если вам нужно использовать result_titolo[1] в другом месте, то либо вызовите функцию и передайте ее в качестве параметра, либо подключите другой обратный вызов для выполнения Input('output_ricerca2', 'children') .

2. @coralvanda мне нужно что-то вроде этого в jquery: code <script> $ (document) . готово(функция (){ // Получает значение при нажатии кнопки и показывает оповещение $(«#myBtn»).click(функция (){ var str = $(«#myInput»).val(); оповещение (str); }); }); </ сценарий></head> <body> <тип ввода = «text» id =»myInput»> <тип кнопки =»button» id =»myBtn»> Показать значение </button> </body> </html> где моя входная переменная всегда доступна var str = $ («#myInput»).val(); без какого-либо обратного вызова и так далее