Python 如何从ReQL查询中获取数据库和表名

Python 如何从ReQL查询中获取数据库和表名,python,rethinkdb,Python,Rethinkdb,假设我有以下数据库查询(如iPython中打印的): [32]中的:数据到存档 出[32]: 查询位于数据库sensor_db和表sensor_data,从打印输出中可以清楚地看到。是否有任何方法可以将此信息作为RqlQuery实例的属性检索 (我这样做的原因是为了编写简洁的代码:查询、数据库和表目前都作为输入参数分别传递给函数,但后两者实际上包含在前者中)。不确定它是否存在。与此同时,一点丑陋并没有真正伤害任何人,除了我妈妈: In [57]: mom = lambda q, fn: re.

假设我有以下数据库查询(如iPython中打印的):

[32]中的
:数据到存档
出[32]:
查询位于数据库
sensor_db
和表
sensor_data
,从打印输出中可以清楚地看到。是否有任何方法可以将此信息作为
RqlQuery
实例的属性检索


(我这样做的原因是为了编写简洁的代码:查询、数据库和表目前都作为输入参数分别传递给函数,但后两者实际上包含在前者中)。

不确定它是否存在。与此同时,一点丑陋并没有真正伤害任何人,除了我妈妈:

In [57]: mom = lambda q, fn: re.search(fn + "\(\'(.*?)\'\)", str(q)).group(1)

In [58]: rql = r.db("foo").table('bar').filter(lambda x: x)

In [59]: mom(rql, 'db')
Out[59]: 'foo'

In [60]: mom(rql, 'table')
Out[60]: 'bar'
In [57]: mom = lambda q, fn: re.search(fn + "\(\'(.*?)\'\)", str(q)).group(1)

In [58]: rql = r.db("foo").table('bar').filter(lambda x: x)

In [59]: mom(rql, 'db')
Out[59]: 'foo'

In [60]: mom(rql, 'table')
Out[60]: 'bar'