R/python.eval.R

#' Evaluate Python expression.
#'
#' @param code Python code string, evaluated in it's own namespace.
#' @return Result of evaluation.
#' @examples
#' python.eval("1+1")
#' @export
python.eval <- function(code) {
  code <- sprintf("json.dumps(%s)", code)
  ret <- .python.exec(code, "eval")
  if(length(ret) && ret != "") {
    jsonlite::fromJSON(ret)
  }
}
nonsleepr/PyR documentation built on May 23, 2019, 9:32 p.m.