Ipython: 是否可以禁用寻呼机,或者告诉特定的魔法不要使用寻呼机?

创建于 2014-03-22  ·  3评论  ·  资料来源: ipython/ipython

你好,
不确定你们是否通过问题跟踪器或其他地方处理支持问题,但如果在其他地方并且您可以指向我,我很乐意重新发布。

我试图让%psource的输出跟随单元格打印,而不是让输出通过 HTML Notebook 中的寻呼机运行。 我浏览了文档,进行了一些谷歌搜索,并浏览了问题跟踪器(我发现的最相关的问题是#1947)和源代码,但我很难弄清楚如何做到这一点。 是否可以? 如果没有,我认为这将是一个非常有用的功能。

我的具体用例是,我正在使用 Notebook 将生物信息学教育材料放在一起,并希望内联显示一些关键功能的源代码,因此它们可以很好地显示,例如通过 nbviewer,因为源代码的特性在周围的文本中进行了讨论。

感谢您的帮助!
格雷格

最有用的评论

现在有点复杂,因为page()是用一个 mime-type-keyed 文档的 dict 调用的。 以下是为我的 IPython 5.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-type-keyed 文档的 dict 调用的。 以下是为我的 IPython 5.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 等级