eval static method

Future<String> eval({
  1. required String code,
  2. List<(String, PyArgument)>? globals,
  3. List<(String, PyArgument)>? locals,
  4. required List<String> imports,
})

执行 Python 表达式,支持自定义 globals 和 locals 上下文

  • code: Python 代码
  • globals: 全局变量。传 None 则使用默认 main,传 [] 则创建纯净沙盒。
  • locals: 局部变量。传 None 则默认与 globals 相同。
  • imports: 需要预先导入的模块,会自动注入到上下文。

Implementation

static Future<String> eval(
        {required String code,
        List<(String, PyArgument)>? globals,
        List<(String, PyArgument)>? locals,
        required List<String> imports}) =>
    RustLib.instance.api.crateApiPythonPythonUtilityEval(
        code: code, globals: globals, locals: locals, imports: imports);