用 Python 序列化方法将表达式导出为 Wolfram 语言的输入.

从 Wolfram Client Library 导入 Python 函数 export

export 函数是序列化模块的基石:

from wolframclient.serializers import export
  • export 负责将表达式序列化为 InputFormWXF 形式.

序列化 Python 对象

许多 Python 内置类型被序列化为相应的 Wolfram 语言:

export({'int': 1, 'bool': True, 'string': 'hello'})

ByteArrayToString 根据 export 返回的二进制数据创建一个字符串:

ToExpression 将其转换成 Wolfram 语言表达式:

从关联中提取 Values

Head 验证类型:

在 Python 中编写任意 Wolfram 语言表达式

在 Python 中用 wl 函数创建一个表达式:

from wolframclient.language import wl wl_expr = wl.Graphics3D(wl.Sphere())

用默认 InputForm 格式将其导出:

export(wl_expr)

ByteArrayToString 根据 export 返回的二进制数据创建一个字符串:

ToExpression 将其转换成 Wolfram 语言表达式:

技术要点

有关序列化的更高级用法,请参阅 Wolfram Client Library for Python documentation 文档.