Ipython: ポケットベルを無効にしたり、特定の魔法にポケットベルを使用しないように指示したりすることは可能ですか?

作成日 2014年03月22日  ·  3コメント  ·  ソース: ipython/ipython

こんにちは、
皆さんが課題追跡システムまたは他の場所でサポートの質問を処理するかどうかはわかりませんが、他の場所で私を指摘できる場合は、再投稿させていただきます。

HTMLノートブックのページャーを介して出力を実行するのではなく、セルの後に印刷するために%psourceの出力を取得しようとしています。 私はドキュメントをざっと見て、グーグルをして、課題追跡システム(私が見つけた最も関連する問題は#1947です)とソースコードを調べましたが、これを行う方法を理解するのに苦労しています。 出来ますか? そうでなければ、それは本当に便利な機能だと思います。

私の具体的な使用例は、ノートブックを使用してバイオインフォマティクスの教材をまとめ、いくつかの主要な機能のソースコードをインラインで表示したいので、ソースコードの機能が周囲のテキストで説明されているため、nbviewerなどを介してうまく表示されます。

これを手伝ってくれてありがとう!
グレッグ

最も参考になるコメント

page()は、mimeタイプのキー付きドキュメントのdictで呼び出されるため、最近は少し複雑になっています。 IPython5.1.0インストールでページャーを無効にした理由は次のとおりです。

~/.ipython/profile_default/startup/no-pager.py

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer

全てのコメント3件

はい、ポケットベルの呼び出しを印刷に置き換えることができます: http

完璧に動作しました、ありがとう!

page()は、mimeタイプのキー付きドキュメントのdictで呼び出されるため、最近は少し複雑になっています。 IPython5.1.0インストールでページャーを無効にした理由は次のとおりです。

~/.ipython/profile_default/startup/no-pager.py

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer
このページは役に立ちましたか?
0 / 5 - 0 評価