Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保存Bokeh窗口小部件动态值_Javascript_Python_Bokeh - Fatal编程技术网

Javascript 保存Bokeh窗口小部件动态值

Javascript 保存Bokeh窗口小部件动态值,javascript,python,bokeh,Javascript,Python,Bokeh,我不熟悉java脚本,请原谅我的无知 我正在使用文档中的示例代码 from bokeh.io import output_file, show from bokeh.models.widgets import Slider output_file("slider.html") slider = Slider(start=0, end=10, value=1, step=.1, title="Stuff") show(slider) 无论何时移动滑块,Stuff旁边的值都会发生变化,我想这

我不熟悉java脚本,请原谅我的无知

我正在使用文档中的示例代码

from bokeh.io import output_file, show
from bokeh.models.widgets import Slider

output_file("slider.html")

slider = Slider(start=0, end=10, value=1, step=.1, title="Stuff")

show(slider)
无论何时移动滑块,Stuff旁边的值都会发生变化,我想这是在JS中发生的。
有没有一种方法可以将这个动态变化的值存储在Python中?

存储在Python中意味着实际上有一个Python进程正在运行,用于存储该值。但当您运行类似于上面的脚本时,情况并非如此。事件的顺序是:

Python解释器开始运行脚本 静态HTML/JS/CSS输出与slider小部件一起保存 Python进程终止 因此,这是一个不可能的开端。必须有一些持久的、长期运行的Python进程来存储在Python中,才能使其有意义。该流程是专门为填补此角色而创建的流程。代码的典型Bokeh服务器应用程序版本可能如下所示:

from bokeh.io import curdoc
from bokeh.models.widgets import Slider

slider = Slider(start=0, end=10, value=1, step=.1, title="Stuff")

def callback(attr, old, new):
    # do something here with new slider values

slider.on_change('value', callback)

curdoc().add_root(slider)
这将通过使用bokeh serve命令在命令行上运行,而不是作为常规Python脚本运行:

bokeh serve --show app.py
-show将自动打开webbrowser

也可以在Jupyter笔记本中嵌入Bokeh服务器应用程序。您可以找到一个可以在本地运行的示例笔记本