我使用bokeh在本地局域网上实时绘制传感器数据。我会在我的python应用程序中使用popen启动bokeh:
编辑:根据被接受的答案,我想出了以下解决方案:
Popen("bokeh serve --host=localhost:5006 --host=192.168.8.100:5006", shell=True)
我想从应用程序中关闭bokeh服务器,但是我在文档中没有找到任何相关信息。同时bokeh serve --help
也没有提供任何提示。编辑:根据被接受的答案,我想出了以下解决方案:
self.bokeh_serve = subprocess.Popen(shlex.split(command),
shell=False, stdout=subprocess.PIPE)
我使用了self.bokeh_serve.kill()
来结束进程。也许.terminate()
会更好。我将尝试它。
ps -ef | grep bokeh
在这种情况下,只有与bokeh相关的进程ID将出现在终端中,然后执行kill -9 <process id>
。 - Amin Kiany