如何在Jupyter Ipython笔记本中注释多行?

chr*_*sfs 236 ipython-notebook jupyter

我想在Jupyter(Ipython Notebook)中注释掉多行的块,但是在当前版本中无法找到如何做到这一点.
它曾经是一个下拉菜单,但不再存在.
你如何一次注释多行代码块?

这不是重复的,因为以下链接中给出的解决方案似乎不再起作用:
如何在IPython笔记本中阻止注释代码?

Ctrl+ /什么都不做.

小智 338

Ctrl+ /适用于MS Windows中的Chrome浏览器.在Mac上,使用Cmd+ /(感谢Anton K).

  • 这是Mac上的Cmd + / (25认同)
  • 对我来说这不起作用,但是`Ctrl + #` (11认同)
  • 这不适用于芬兰布局的键盘!您使用的是美式布局的键盘吗? (7认同)
  • 除使用数字键盘上的`/`之外,此操作无效。 (5认同)
  • 也适用于Firefox. (3认同)
  • jupyter笔记本中的注释命令被Safari的隐藏/显示状态栏(Cmd + /)覆盖。 (2认同)
  • 如果这与任何人相关,相同的命令可以解锁 (2认同)

Dat*_*man 47

我还没有找到最好的方法.由于我使用的是带Finnish布局的键盘,因此有些答案对我不起作用(例如user5036413的答案).

然而,与此同时,我提出了一个解决方案,至少可以帮助我不要逐一评论每一行.我正在使用Chrome browser,但MS Windows我没有检查其他可能性.

解决方案:
它使用了一个事实,即你可以有一个多行游标Ipython Notebook.

按下Alt按钮并保持按住状态.光标应该将其形状更改为一个大的加号.下一步是,使用鼠标指向要评论的第一行的开头,按住Alt按钮的同时拉下鼠标直到要评论的最后一行.最后,您可以释放Alt按钮,然后使用#角色进行评论.瞧!您现在已经评论了多行.

  • 奇迹般有效!但只是一个澄清.通过按下Alt键获得大+号后,请执行**NOT**选择要注释掉的代码块中的所有文本!只需将指针向下拖动到文本的左边缘,选择块中每行中的行的开头即可.然后按#将在每行的开头插入一个#.如果您选择所有文本,它将使用井号(#)替换每行中的文本. (8认同)
  • 实际上,您可以选择整个文本。只需按左箭头取消选择,然后键入您想要的内容,它将应用于每行。:) (2认同)
  • 疯狂但工作干杯 (2认同)

Gad*_*uks 31

尝试使用/数字键盘. Chrome中的Ctrl+ /不适用于我,但是当我使用/数字时它起作用.

  • 感谢精确数字键盘,这是关键 (2认同)

Jos*_*rue 14

快速添加到顶部答案:CTRL + /很好,因为它在所有选定行的开头添加和删除#之间来回切换.没有看到提到的确切细微差别所以只想在这里添加它.(这适用于Windows 7上的Firefox Developer Edition 54.0b12).


ims*_*ich 11

在芬兰语键盘上使用Ctrl+ '来评论多行,并使用相同的键来取消评论.

Ubuntu 14.04 Google Chrome

  • 也适用于具有德国布局的 Windows 和 Google Chrome。Ctrl + # (2认同)

phi*_*phi 7

选择要注释掉的行。然后按:

Ctrl + #


Koe*_*oen 6

我在Mac OSX上使用Chrome 42.0.2311.90(64位)尝试了这个,这可以通过使用CMD +/

The version of the notebook server is 3.1.0-cbccb68 and is running on:
Python 2.7.9 |Anaconda 2.1.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
[GCC 4.2.1 (Apple Inc. build 5577)]
Run Code Online (Sandbox Code Playgroud)

这可能是浏览器相关的问题吗?你尝试过Firefox或IE吗?


小智 6

'''在开头和结尾使用三个单引号。它将被忽略为doc string函数内的 a。

'''
This is how you would
write multiple lines of code
in Jupyter notebooks.
'''
Run Code Online (Sandbox Code Playgroud)

我不知道如何在多行中打印它,但您可以在这些引号之间的任何位置添加一行,您的代码就可以了。


loc*_*oop 6

TL; DR:

将MacBook Pro与西班牙语-ISO键盘配合使用。

解决方案:Ctrl+-

全文

这是一篇旧文章,但阅读它使我思考了可能的捷径。

我的键盘是拉丁Apple MacBook Pro,称为西班牙文-ISO。我尝试将键盘分配更改为美国解决方案...这可行,但是使用此解决方案时,我每次要评论时都不得不切换键盘...太烂了。

所以我尝试了ctrl+ -并且它有效。的-位置/位于英语键盘中,但是Cmd+ -只能更改Chrome的缩放比例,因此我尝试了Ctrl,而Ctrl在macOS中不像Cmd那样使用。

我对此的看法是:如果遇到更多快捷方式问题,我可以尝试使用原来的快捷方式,但要使用美国键盘可以使用的快捷键。


smc*_*mci 5

Fn+ Cmd+ /在MacOS上的Safari浏览器中

  • `Cmd` +`/`也可以工作 (2认同)