NumExpr:如何在表达式内获取变量

时间:2019-10-28 04:18:04

标签: numexpr

我可以像这样在NumExpr中评估一个表达式

numexpr.evaluate('17 == b', local_dict={'b': 17})

如何获取'17 == b'之类的变量和表达式内部列表,然后我将得到['b']

谢谢。

1 个答案:

答案 0 :(得分:0)

也许可以用更简单的方式完成,但这对我有用

import numexpr.necompiler as nec
print map(lambda x: x.value, nec.typeCompileAst(nec.expressionToAST(nec.stringToExpression(ex, {}, {}))).allOf('variable'))