用 Python 序列化方法将表达式导出为 Wolfram 语言的输入.
从 Wolfram Client Library 导入 Python 函数 export
export 函数是序列化模块的基石:
from wolframclient.serializers import export
序列化 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 文档.