在flas中嵌入bokeh应用程序

2024-09-28 19:00:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我拼命地想把一个工作的bokeh applet嵌入烧瓶,却找不到合适的方法。我浏览了所有的例子,但是找不到一个包含更新数据功能的例子(最好的例子:sliders_applet)。

如果我没有弄错,我确实需要bokeh服务器能够更改数据(使用滑块等)。以这种方式启动applet,例如:

bokeh-server --script sliders_app.py

但我找不到合适的,或者至少是一个工作的方式来将sliders_应用程序嵌入烧瓶。因为应该可以使用多个applet,所以在bokeh服务器启动时指定一个applet对我来说似乎也不干净。。

我很高兴能得到任何帮助-bokeh对我来说是个很好的工具。


Tags: 数据方法功能服务器appserver烧瓶方式
1条回答
网友
1楼 · 发布于 2024-09-28 19:00:40

默认情况下,服务在“主”线程上运行。因此,如果您将处理程序声明为服务的私有,则认为它是在主线程上声明的。因此,doInBackground中声明的runnable将在主线程上执行。请记住,这取决于将runnable发布到执行位置的处理程序。您必须在工作线程内声明处理程序(在本例中是doInBackground方法),并使用looper定义一个looper。prepare()。尝试一下这个方法,之后该方法不应该导致任何阻塞

protected Void doInBackground(Void... params) {
            Handler handler = new Handler();                 //Declared on worker thread.
            Looper.prepare();
            handler.post(new Runnable(){
                @Override
                public void run() {
                    loc = getLocation();//this blocks the activity
                }
            });
            return null;
        }

另一种方法可能是使用IntentService,默认情况下它在工作线程上运行,这样您就不需要任何异步任务。对于IntentService,请检查以下内容:http://developer.android.com/reference/android/app/IntentService.html

相关问题 更多 >