Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Python 如何在复杂布局中按名称访问Bokeh对象_Python_Python 3.x_Bokeh - Fatal编程技术网

Python 如何在复杂布局中按名称访问Bokeh对象

Python 如何在复杂布局中按名称访问Bokeh对象,python,python-3.x,bokeh,Python,Python 3.x,Bokeh,我正在构建一个具有复杂布局的界面,例如多行和多列,我正在试图找到一种方法,通过名称简化对给定对象(无论是图形、小部件等)的访问。让我们以下面的例子为例: 将numpy作为np导入 从bokeh.plotting导入图形,显示 从bokeh.io导入输出\u笔记本 从bokeh.layouts导入行、列 从bokeh.paletes导入类别20 输出笔记本 x=np.random.randint1,10,10 y=np.random.randint1,10,10 p1=图 p1.linex,y p

我正在构建一个具有复杂布局的界面,例如多行和多列,我正在试图找到一种方法,通过名称简化对给定对象(无论是图形、小部件等)的访问。让我们以下面的例子为例:

将numpy作为np导入 从bokeh.plotting导入图形,显示 从bokeh.io导入输出\u笔记本 从bokeh.layouts导入行、列 从bokeh.paletes导入类别20 输出笔记本 x=np.random.randint1,10,10 y=np.random.randint1,10,10 p1=图 p1.linex,y p2=图 p2.linex,y p3=数字‘我!’,name='target' p3.linex,y c=列[p2,p3] r=第1行,c 是否有办法从主布局对象r访问p3?我知道对于提供的示例,可以直接使用变量名,但我的应用程序包含在子函数中绘制的绘图。我可以单独返回每个绘图的句柄,但我想知道是否有一种方法可以搜索多维,即按属性浏览子布局。我尝试使用r.selectname='target',但返回:

TypeError:select获得意外的关键字参数“name”
谢谢

select方法接受属性值的dict。在您的情况下,请尝试使用dictname='target'。

Cool,它可以工作,但返回:r.selectdictname='target'。我可以从中访问地物的属性吗?您能否确认select也会在层次结构中向下,即查找子对象的子对象?Python中的生成器是惰性集合,您可以对其进行迭代。如果有多个匹配项,请使用select_one它将抛出,或者像r.select…:…中的for model那样迭代结果,或者将其转换为listr..select…之类的列表。。。。