【问题标题】:iPython notebook: store interactive output previewiPython notebook:存储交互式输出预览
【发布时间】:2018-02-06 17:50:36
【问题描述】:

我真的很喜欢新 iPython 笔记本的交互功能。

我经常用它来替换情节,使它们更具信息性。

问题是,这些交互式单元格的输出没有存储在笔记本中(供离线查看)。

当我关闭并重新打开笔记本时,这些单元格没有预览(而非交互式单元格有)。在 github 上预览时也会发生同样的情况。

有没有办法存储交互式单元格的(静态)输出?我知道必须运行交互式单元才能进行交互,但我想存储单元的快照。用于执行函数的确切参数对我来说并不重要(尽管能够设置它们会很好)。

示例:运行交互式笔记本:

示例:关闭并重新打开后:

我正在使用:

  • python 3.6.1
  • iPython 4.6.1

【问题讨论】:

    标签: python jupyter-notebook ipython-notebook interactive ipython-magic


    【解决方案1】:

    续订: 抱歉我的理解不好,您想要的必须是以下代码:

    def represent(**default_args):
        def _wrapper_func(func):
            print("See some examples here!")
            print(f"[Example] Default arguments :{default_args}")
            print(f">> {func.__name__}(**{default_args})")
            print(f">> {func(**default_args)}")
            def _setargs(*args, **kwargs):
                return func(*args, **kwargs)
            return _setargs
        return _wrapper_func
    

    ------------------旧答案-------------- ------------------

    看来你只需要一些snapshot 来展示你之前是如何处理代码的。 解决方法很简单,看我给出的下图。

    将它保存在某个特定的位置并在需要时查看它,而您已经忘记了代码的含义!

    【讨论】:

    • 您好,谢谢。我并不是真的在寻找整个笔记本的快照。我只希望每个单元格都有一个有代表性的输出(通常是这种情况)。这与使用笔记本的其他人有关。他们可能不想运行每个单元格。
    • @Tivaro 好的,我马上给你你想要的。看看我的代码!
    • f-strings 的使用看起来有点巧妙,但它与interact 小部件有什么关系?
    • 他说他将使用交互小部件为查看他作品的人提供直观的预览。
    猜你喜欢
    • 1970-01-01
    • 2015-12-18
    • 2015-11-01
    • 2015-11-18
    • 2014-09-17
    • 2015-05-19
    • 2016-02-24
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多