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