GVKun编程网logo

如何从nbviewer可视化的ipython Notebook中的单元格中隐藏代码?

21

如果您对如何从nbviewer可视化的ipythonNotebook中的单元格中隐藏代码?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何从nbviewer可视化的ipy

如果您对如何从nbviewer可视化的ipython Notebook中的单元格中隐藏代码?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何从nbviewer可视化的ipython Notebook中的单元格中隐藏代码?的详细内容,并且为您提供关于iPython Notebook清除代码中的单元格输出、ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?、jupyter-notebook – 一个单元格的ipython笔记本背景颜色、python – 在jupyter notebook的单元格中使用sudo的有价值信息。

本文目录一览:

如何从nbviewer可视化的ipython Notebook中的单元格中隐藏代码?

如何从nbviewer可视化的ipython Notebook中的单元格中隐藏代码?

我有一个使用NBviewer可视化的ipython / jupyter笔记本。

如何隐藏NBviewer渲染的笔记本中的所有代码,以便仅显示代码输出(例如,图和表格)和降价单元格?

答案1

小编典典
from IPython.display import HTMLHTML(''''''<script>code_show=true; function code_toggle() { if (code_show){ $(''div.input'').hide(); } else { $(''div.input'').show(); } code_show = !code_show} $( document ).ready(code_toggle);</script><form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>'''''')

iPython Notebook清除代码中的单元格输出

iPython Notebook清除代码中的单元格输出

在iPython笔记本中,我有一个while循环,可print实时侦听串行端口和接收到的数据。

我想要实现的仅显示最新接收到的数据(即,仅一行显示最新数据。在单元格输出区域中不滚动)

我需要的是(我认为)当我收到新数据时清除旧的单元格输出,然后打印新数据。我想知道如何以编程方式清除旧数据?

ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?

ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?

让我们假设,我想打开一个笔记本(即使用我的本地Jupyter实例),但我不想用它启动相关的内核(即 Python).我怎样才能做到这一点?

可能的用例:

>我只想从以前的计算中输出笔记本.我不想做进一步的计算.
>我想快速浏览一下,而不是等待内核启动.

根据我的理解,所有LaTeX渲染,JavaScript和CSS应该独立于内核工作.它应该告诉我,内核没有连接.然后我可以决定通过菜单启动内核.

我没有在任何地方找到这个记录.

我不想使用nbviewer,因为我希望它能够在我正常的Jupyter工作流程中尽可能地集成.

解决方法

我没有使用Jupyter,只是在大分裂之前的最后一个版本的IPython,但是当我尝试打开一个带有与之关联的虚假内核的笔记本时,IPython让我打开它“没有内核”.因此,功能存在,但它不能直接访问AFAIK.

所以我想你只需要手动编辑.ipynb文件(或编写一个脚本来完成这个)并将全局元数据字段更改为这样的东西来实现你的目标:

"Metadata": {
  "kernelspec": {
   "display_name": "bogus","language": "bogus","name": "bogus"
  },"language_info": {
   "codemirror_mode": "<don''t change this>","mimetype": "text/plain","name": "bogus"
  }
}

这只是部分解决方法,但它似乎适用于所有情况.您仍需要在系统中使用正确的codemirror配置.

另一种方法是编写一个什么都不做的小内核(比如“Echo Kernel”),但这样效率会低一些,因为你仍然需要一种指定不同语法高亮模式的方法(除非你打算编写IPython笔记本) .

jupyter-notebook – 一个单元格的ipython笔记本背景颜色

jupyter-notebook – 一个单元格的ipython笔记本背景颜色

如何在i Python Notebook中更改特定单元格的背景颜色?例如,我正在编写一本手册,我想在一个灰色的文本框中添加一些终端命令,如 http://ipython.org/ipython-doc/1/interactive/nbconvert.html所示.

解决方法

基本上,您可以在markdown单元格中的预格式化代码块中编写终端命令.
对于单行(内联)代码,您可以使用双重坟墓(“)
echo 1(“echo 1“).这与Stackoverflow上的工作方式完全相同.

更长的代码片段(带语法高亮)可能更好地放置在受防护的代码块中

“`庆典
for in in * .jpg;做
   显示$i
DONE
“`
这里,bash指定语法颜色.这在IPython 2.x中呈现

如果您想要不同的背景样式,可以使用CSS样式.例如.在代码单元格中添加以下行,或者更好(略微适应)您的custom.css.

%%html
<style type="text/css">
.rendered_html code  {
   background-color:#E8E8E8;
   padding: 3px;
};
</style>

有了这个,预先格式化的代码就像

python – 在jupyter notebook的单元格中使用sudo

python – 在jupyter notebook的单元格中使用sudo

我正在尝试为jupyter笔记本中的平台制作教程

在某些时候我需要在这样的单元格中运行linux命令:

!sudo apt-get install blah

但无法弄清楚如何进入sudo通行证,我不想用sudo运行jupyter笔记本,任何想法如何做到这一点?

解决方法:

更新:我检查了所有方法,所有方法都正常.

1:

Request password使用getpass模块,它基本上隐藏了用户的输入,然后运行sudo command in python.

 import getpass
 import os

 password = getpass.getpass()
 command = "sudo -S apt-get update" #can be any command but don't forget -S as it enables input from stdin
 os.system('echo %s | %s' % (password, command))

2:

 import getpass
 import os

 password = getpass.getpass()
 command = "sudo -S apt-get update" # can be any command but don't forget -S as it enables input from stdin
 os.popen(command, 'w').write(password+'\n') # newline char is important otherwise prompt will wait for you to manually perform newline

以上方法的注意事项:

The field where you enter the password may not appear in the ipython
notebook. It appears in the terminal window on a mac, and I imagine it
will appear in a command shell on a PC. Even the result details would appear in the terminal.

3:

您可以将密码存储在mypasswordfile文件中,只需键入单元格:

!sudo -S apt-get install blah< / pathto / mypasswordfile#again -S在这里很重要 如果我想查看jupyter笔记本本身的命令输出,我更喜欢这种方法. 参考文献:
> Requesting password in IPython notebook
> https://docs.python.org/3.1/library/getpass.html
> Using sudo with Python script

关于如何从nbviewer可视化的ipython Notebook中的单元格中隐藏代码?的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于iPython Notebook清除代码中的单元格输出、ipython-notebook – 如何在不启动内核的情况下使用Ipython Notebook / Jupyter打开笔记本?、jupyter-notebook – 一个单元格的ipython笔记本背景颜色、python – 在jupyter notebook的单元格中使用sudo的相关信息,请在本站寻找。

本文标签: