PythonExpression

予備知識

    • Pythonプログラミング言語のコード表現形式.
    • PythonExpressionはPythonの数,文字列,リスト,ブール値,辞書をサポートする.
    • テキスト形式.
    • Pythonはプログラミング言語として1991年にリリースされた.

ImportとExport

  • 一般的な情報は,以下の関数ページを参照のこと.
  • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
    CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
    ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
    ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする

Import要素

  • 一般的なImport要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • 要素の詳細:
  • "Data"Python文字式
  • ImportStringはデフォルトで"Data"要素を使用する.
  • シンボルNullはPython値"None"で表される.
  • Pythonの組込みの型がすべてサポートされている訳ではない.以下の型がサポートされている:
  • tupleList値の順序列
    dictionaryAssociationキーと値の連想
    intInteger任意サイズの整数
    longInteger任意サイズの整数
    floatReal実数値
    complexComplex複素数
    listList値の列
    booleanTrue|Falseブール値
    stringString文字値の列
    NoneNullnull値

例題

すべて開くすべて閉じる

  (6)

簡単な文字列をインポートする:

リストをインポートする:

文字列にエキスポートする:

辞書をWolfram言語のリストとしてインポートする:

AssociationをPythonの辞書としてエキスポートする:

外部コードをPythonで評価した結果をインポートする:

"Expression""ReturnType"を使った場合と同じであることを確かめる:

Possible Issues  (1)

"PythonExpression"ImportString が呼ばれるたびに内部的にPythonのセッションを開始したり終了したりする.これは相当な時間がかかる:

パフォーマンスが気になる場合は, ExternalEvaluateを使って手動でPythonのセッションを管理するのがよい: