Wolfram言語

ユーザインターフェースの拡張

ノートブックドキュメントの処理機能

バージョン3以来,ノートブックはWolfram言語にロードして処理することが簡単にできる記号的な式として保存されてきたが,これを行うためには,ノートブックの記号的な表現をよく理解することが必要である.NotebookImportを使うと,テキスト,グラフィックス,およびコードをノートブックから取り出すことが簡単にできるようになる.

Cosのドキュメントに含まれる「Notes」のスタイルのセルすべてをインポートし,これらをテキストの文字列に変換して,美しくフォーマットされたデータとして返す.

完全なWolfram言語入力を表示する
In[1]:=
Click for copyable input
docNotebook = FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ReferencePages", "Symbols", "Cos.nb"}]; makeGrid[data_] := Grid[List /@ data, Alignment -> Left, Dividers -> All, Spacings -> {1, 1}, Background -> {None, {{Lighter[ Blend[{Gray, Hue[RandomReal[], .8, 1]}, {.4, .6}], .8], White}}}]
In[2]:=
Click for copyable input
makeGrid[Text /@ NotebookImport[docNotebook, "Notes" -> "Text"]]
Out[2]=

抽出された入力すべてのサンプル.

In[3]:=
Click for copyable input
makeGrid[Take[NotebookImport[docNotebook, "Input"], 9]]
Out[3]=

入力を「InactiveExpression」形式で示す.

In[4]:=
Click for copyable input
makeGrid[Take[ NotebookImport[docNotebook, "Input" -> "InactiveExpression"], 9]]
Out[4]=

グラフィカル出力すべてのサンプル.

In[5]:=
Click for copyable input
Take[Cases[ NotebookImport[docNotebook, "Output"], _Graphics | _Image | _Graphics3D], 4]
Out[5]=

抽出された例題テキストすべてのサンプル.

In[6]:=
Click for copyable input
makeGrid[Take[NotebookImport[docNotebook, "ExampleText" -> "Text"], 9]]
Out[6]=

関連する例

de en es fr ko pt-br ru zh