py_eval {reticulate} | R Documentation |
Evaluate a Python Expression
Description
Evaluate a single Python expression, in a way analogous to the Python
eval()
built-in function.
Usage
py_eval(code, convert = TRUE)
Arguments
code |
A single Python expression. |
convert |
Boolean; automatically convert Python objects to R? |
Value
The result produced by evaluating code
, converted to an R
object when convert
is set to TRUE
.
Caveats
py_eval()
only supports evaluation of 'simple' Python expressions.
Other expressions (e.g. assignments) will fail; e.g.
> py_eval("x = 1") Error in py_eval_impl(code, convert) : SyntaxError: invalid syntax (reticulate_eval, line 1)
and this mirrors what one would see in a regular Python interpreter:
>>> eval("x = 1") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1 x = 1 ^ SyntaxError: invalid syntax
The py_run_string()
method can be used if the evaluation of arbitrary
Python code is required.
[Package reticulate version 1.38.0 Index]