eval ФункцияВ этом примере показано, как выполнить выражение x+y в Python®. Чтобы выполнить выражение, передайте dict Python значение для globals параметр пространства имен.
Считайте справку для eval.
py.help('eval')Help on built-in function eval in module __builtin__:
eval(...)
eval(source[, globals[, locals]]) -> value
Evaluate the source in the context of globals and locals.
The source may be a string representing a Python expression
or a code object as returned by compile().
The globals must be a dictionary and locals can be any mapping,
defaulting to the current globals and locals.
If only globals is given, locals defaults to it.
Создайте dict Python переменная для x и y значения.
workspace = py.dict(pyargs('x',1,'y',6))
workspace =
Python dict with no properties.
{'y': 6.0, 'x': 1.0}
Выполните выражение.
res = py.eval('x+y',workspace)res = 7
Добавьте два числа, не присваивая переменные. Передайте пустой dict значение для globals параметр.
res = py.eval('1+6',py.dict)res = int64
7