问题标签 [jupyter-notebook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
69836 浏览

python - 在 ipython qtconsole 中打印粗体、彩色等文本

我试图让文本在 ipython 的 qtconsole 中显示为粗体、颜色或斜体。

我找到了这个链接:如何在 Python 中打印粗体文本?,并使用了第一个和第二个答案,但在 qtconsole 中,只有下划线选项有效。

我尝试:

print '\033[1m' + 'Hello World!' + '\033[0m'

并得到:

Hello World!

(没有黑体字)。颜色也不行。但:

print '\033[4m' + 'Hello World!' + '\033[0m'

并得到:

Hello World!

带下划线。

这仅在 qtconsole 中。仅在终端中运行 ipython,它可以以这种方式进行粗体和颜色。

该链接中还建议了其他选项,还有另一个选项,在终端中使用 Python 打印颜色?,从中链接,但它们似乎都更复杂,并且使用更复杂的包,而不是我想做的事情,这只是让 qtconsole 像普通终端一样显示。

有谁知道发生了什么?这仅仅是 qtconsole 的限制吗?

0 投票
10 回答
67613 浏览

python - 转换为(不是从)ipython Notebook 格式

IPython Notebook 自带nbconvert,可以将 notebook导出为其他格式。但是如何以相反的方向转换文本?我问是因为我已经有了不同格式的材料和良好的工作流程,但我想利用 Notebook 的交互环境。

一个可能的解决方案:可以通过导入.py文件来创建笔记本,并且文档指出,当nbconvert将笔记本导出为 python 脚本时,它会在可用于重新创建笔记本的注释中嵌入指令。但是该信息附带了关于此方法局限性的免责声明,并且在我能找到的任何地方都没有记录可接受的格式。(奇怪的是,在描述笔记本的JSON 格式的部分中显示了一个示例)。谁能提供更多信息或更好的选择?

编辑(2016 年 3 月 1 日):接受的答案不再有效,因为由于某种原因,Notebook API 版本 4 不支持这种输入格式。 我添加了一个自我回答,展示了如何使用当前 (v4) API 导入笔记本。(我并没有不接受当前的答案,因为它当时解决了我的问题,并指出了我在自我回答中使用的资源。)

0 投票
2 回答
15930 浏览

python - IPython Notebook Tab-Complete -- 显示文档字符串

我刚刚升级到 IPython 2.0.0,tab-complete 的行为似乎发生了变化。(使用 pyreadline 2.0,根据这个问题可能很重要)。

以前,如果我在 之后按 TAB function_name(,IPython 会显示该函数的文档字符串。

现在,我只看到一个下拉列表,我猜想是命名空间中的所有内容,包括:

  • 错误类型
  • 目录中其他笔记本的名称
  • IPython 魔术函数
  • 我定义的其他函数
  • 等等

旧的行为非常有用——我怎样才能恢复它(没有恢复到早期的 IPython 版本)?

0 投票
4 回答
114087 浏览

jupyter-notebook - 如何在运行 IPython 的 Jupyter 中抑制输出?

如何stdout抑制输出?

分号可用于禁止显示返回的对象,例如

但是,打印到标准输出的函数不受分号的影响。

如何抑制print/的输出?MyFunction

0 投票
0 回答
360 浏览

python-2.7 - 无法从 mayavi 导入 mlab

有类似的问题,但我无法从中得出答案。我通过 Wakari 和代码使用 Ipython:

给出以下错误:


0 投票
3 回答
4668 浏览

javascript - 如何将 ipython 笔记本转换为具有折叠输出(和/或输入)的 html

我有一个ipython notebook我想与可能没有安装 ipython 的同事分享。

所以我将它转换为html:

但是我的问题是我的输出很长,这使阅读变得困难,我想知道是否可以在 html 版本上使用笔记本查看器的折叠或滚动选项。

基本上,我想要这个:输出示例 在此处输入图像描述

但是在html版本中。这甚至可能吗?

感谢您的帮助!

0 投票
1 回答
2537 浏览

jupyter-notebook - iPython Notebook:从可变内容将单元格呈现为 HTML

在 iPython Notebook 中,我有一个单元格,我在其中定义了一个变量(比如html)并为其分配了一个 html 内容(http get 请求的响应内容)。我想将此变量作为 html 呈现到另一个单元格中。可能吗?我该怎么做?

例如:

我想在下一个单元格中渲染它。

0 投票
1 回答
918 浏览

python - 带有 optirun 的 IPython 笔记本

我想在装有 NVIDIA Optimus(大黄蜂)的 Linux 笔记本电脑上从 IPython 笔记本上运行 pycuda。通常,我可以通过键入来运行 python 脚本optirun python my_pycuda_script.py

但是如果我启动optirun ipython notebook然后打开一个笔记本,一个新的内核就会启动,我不能再运行 pycuda。我发现,如果我用调用optirun new_location_of_python它的 shell 脚本替换我的 python 可执行文件,它就可以工作——但这​​是一个非常丑陋的 hack。有一个更好的方法吗?也许有一个神奇的功能,这样只有相关的笔记本才能用 optirun 启动?

谢谢你的帮助!

0 投票
3 回答
11628 浏览

ipython-notebook - How to limit the number of output lines in a given cell of the Ipython notebook?

Sometimes my Ipython notebooks crash because I left a print statement in a big loop or in a recursive function. The kernel shows busy and the stop button is usually unresponsive. Eventually Chrome asks me if I want to kill the page or wait.

Is there a way to limit the number of output lines in a given cell? Or any other way to avoid this problem?

0 投票
3 回答
8340 浏览

macos - IPython/Jupyter 笔记本快捷方式在 Mac 上不起作用

我很难弄清楚键盘快捷键。

我应该同时按下Ctrl-m并按下另一个键d以删除一个单元格,这是真的吗?我试过了,但它对我不起作用我也尝试过,-但它仍然对我不起作用:(

我正在使用 Mac。