假设我有以下 RethinkDB 查询(如 iPython 中打印的):
In [32]: data_to_archive
Out[32]: <RqlQuery instance: r.db('sensor_db').table('sensor_data').filter(lambda var_2: (r.row['timestamp'] < (r.now() - r.expr(259200.0)))) >
查询是在数据库上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'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)