2017-02-06 8 views
0

iPythonは、コンソールのインタラクティブモードで、またはより豊かな機能を備えたJupyter HTMLノートブックの一部として実行できます。 HTMLコンポーネントをレンダリングする能力など...HTMLブラウザとコンソールでiPythonを区別する

私は、オブジェクトのリストを返すAPIを公開するJupyter拡張を作成しています。ブラウザ内であればこのAPIがレンダリングされたHTMLを返すようにします。そうでなければ文字列のリストテキストベースのコンソールの場合現在のiPython環境(テキストのみまたはHTML)を知る方法はありますか?

答えて

0

Messaging and Jupyter Notebooks

https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-iopub-pub-sub-channel

このデータは、すべてのフロントエンドに公開されます。各メッセージは、複数のデータ表現を持つことができます。使用する方法と方法を決めるのはフロントエンドまでです。単一のメッセージには、同じ情報のすべての可能な表現が含まれている必要があります。各表現はJSON可能なデータ構造でなければならず、有効なMIMEタイプでなければなりません。

正しいHTMLタイプとしてマークされたHTMLと文字列のリストを両方とも送信し、表示するフロントエンドに表示するようにしてください。

両方のリンクには、カーネルとフロントエンドの間に1つのリンクを設定するように見えるCommオブジェクトが含まれています。 IOPubチャンネルは1対多です。

関連する問題