Pythonの直列化(シリアライズ)メソッドを使って,式をWolfram言語入力にエキスポートする.
Python関数の export をWolframクライアントライブラリからインポートする
export 関数は,直列化モジュールの礎となるものである:
from wolframclient.serializers import export
Pythonオブジェクトを直列化する
Pythonの組込みタイプの多くは,Wolfram言語の同等のものに直列化される:
export({'int': 1, 'bool': True, 'string': 'hello'})
ByteArrayToStringを使って,export が返すバイナリデータから文字列を作成する:
ToExpressionを使ってWolfram言語式に変換する:
連想からValuesを抽出する:
Headを使ってタイプを確かめる:
任意のWolfram言語式をPythonで書く
wl 関数を使って,Pythonで式を作成する:
from wolframclient.language import wl
wl_expr = wl.Graphics3D(wl.Sphere())
デフォルトのInputForm形式を使ってそれをエキスポートする:
export(wl_expr)
ByteArrayToStringを使って,export が返すバイナリデータから文字列を作成する:
ToExpressionを使ってWolfram言語式に変換する:
注釈
より高度な直列化の方法については,Wolfram Client Library for Pythonのドキュメントを参照されたい.