嵌入 Jupyter/IPython 笔记本信息的最佳方式

Best way to embed Jupyter/IPython notebook information

我只是 运行 在尝试使用 Jupyper 笔记本中的 Pandas DataFrames 寻求帮助时遇到了一个问题。

更具体地说,我的问题是将 iPython 笔记本输入和输出嵌入 Whosebug 问题的最佳方式是什么?

简单的复制和粘贴会破坏 DataFrame 输出格式,如此糟糕以至于无法阅读。

使用 Whosebug 处理笔记本的首选方式:

  1. 截图
  2. link 记笔记
  3. 正在将笔记本转换为 HTML 并嵌入它
  4. 还有什么?

A link 要点是目前为止比您列出的那些更好的选择,因为这意味着帮助者可以很容易地 运行 您的代码并从那里调试它。

另一种选择是 post 创建您的 DataFrame 的代码(或至少是它的一个最小示例),以便我们可以重新创建它。这比要点更有优势,因为帮助者不必查看和下载要点,因为代码在问题的正文中。此外,此方法更优越,因为您以后可能会删除要点,因此该问题现在对将来的参考没有用,但是如果您的代码在问题的正文中,那么只要 SO 活着,所有未来的用户都可以享受它:)

另一种 link Jupyter notebook 的方法是通过 Deepnote,它具有 gist 的所有优点,但另外:

  • 允许直接从 .ipynb 文件创建笔记本
  • 使笔记本在云中可克隆(和可运行)

一个例子是this Deepnote notebook

(不幸的是,Stack Overflow 不允许在撰写本文时从笔记本中嵌入单元格,并且只允许外部 links)