Pythonの直列化(シリアライズ)メソッドを使って,式をWolfram言語入力にエキスポートする.

Python関数の export をWolframクライアントライブラリからインポートする

export 関数は,直列化モジュールの礎となるものである:

from wolframclient.serializers import export
  • export は,InputFormWXFの両方への直列化を扱う.

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のドキュメントを参照されたい.