调用bokeh.show时如何指定firefox标识

时间:2016-09-13 08:55:57

标签: python firefox bokeh

我使用散景进行一些交互式数据分析。我为这项工作使用了一个单独的firefox配置文件,而不是我用于其他浏览,我希望能够在运行脚本时让bokeh打开带有这个其他标识的选项卡。一般形式是

from bokeh.client import push_session
from bokeh.io import curdoc
from bokeh.plotting import show 

[analysis setup]

session = push_session(curdoc())
session.show(*args, **kwargs)

目前,argskwargs仅包含网格布局信息。运行此脚本会在默认的firefox实例中打开一个选项卡。然后我可以通过运行

打开我想要的firefox配置文件
$ firefox -P --no-remote ipython --new-tab http://localhost:5006/?bokeh-session-id=xIjdv4HI8MR1xTkWf8iR5fauYKHvp3wDc3Zre5fv444o
从命令行

。从那以后一切都运行正常,但是我想让散景打开一个带有新配置文件的标签而不需要额外的步骤。 session.show的文档只告诉我我可以指定一个选项卡或一个窗口,但没有更进一步。

1 个答案:

答案 0 :(得分:1)

Bokeh 0.12.3 中修复了一个错误。您可以将浏览器设置为使用:

public List<string> GetADUserAttributes()
{
    string objectDn = "CN=testuser,OU=TEST,DC=test,DC=local";

    DirectoryEntry objRootDSE = new DirectoryEntry("LDAP://" + objectDn);
    List<string> attributes = new List<string>();

    foreach (string attribute in objRootDSE.Properties.PropertyNames)
    {
        attributes.Add(attribute);
    }

    return attributes;
}

from bokeh.client import push_session from bokeh.io import curdoc from bokeh.plotting import figure, show # prepare some data x = [1, 2, 3, 4, 5] y = [6, 7, 2, 4, 5] # create a new plot with a title and axis labels p = figure(title='simple line example', x_axis_label='x', y_axis_label='y') # add a line renderer with legend and line thickness p.line(x, y, legend='Temp.', line_width=2) # HERE you define the custom browser # custom_firefox_bg = '/usr/bin/firefox -P ipython --new-tab %s &' custom_firefox = '/usr/bin/firefox -P ipython --new-tab %s' session = push_session(curdoc()) session.show(obj=p, browser=custom_firefox) 将由网址替换。如果命令以%s结尾,则浏览器将在后台打开,不会阻止您的Python脚本。