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

时间:2015-04-27 00:35:57

标签: ipython-notebook jupyter

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

这不是重复,因为以下链接中给出的解决方案似乎不再起作用:
How can I block comment code in the IPython notebook?

Ctrl + / 什么都不做。

18 个答案:

答案 0 :(得分:269)

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

答案 1 :(得分:34)

我还没有找到最好的方法。由于我使用的是Finnish布局的键盘,因此部分答案对我不起作用(例如user5036413&#39}。

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

解决方案:
它使用了Ipython Notebook中可以有多个行游标的事实。

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

答案 2 :(得分:27)

尝试使用数字键盘中的/。 Chrome中的Ctrl + /对我不起作用,但是当我使用数字中的/时,它就会起作用。

答案 3 :(得分:14)

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

答案 4 :(得分:8)

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

Ubuntu 14.04 Google Chrome

答案 5 :(得分: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)]

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

答案 6 :(得分:5)

MacOS Safari浏览器中的

Fn + Cmd + /

答案 7 :(得分:3)

TL; DR:

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

解决方案:Ctrl + -

完整故事

这是一篇过时的文章,但阅读它使我开始思考可能的捷径。

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

所以我尝试了ctrl + -,它可以正常工作。 -/在英语键盘中的位置,但是执行Cmd + -仅会更改Chrome的缩放比例,因此我尝试了Ctrl,但它不像Cmd那样使用。在macOS中。

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

答案 8 :(得分:2)

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

'''
This is how you would
write multiple lines of code
in Jupyter notebooks.
'''

我无法弄清楚如何在多行中打印,但您可以在这些引号之间的任何位置添加一行,您的代码就可以了。

答案 9 :(得分:2)

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

Ctrl + #

答案 10 :(得分:1)

对于Dutch keyboard layout(在Chromium 57中的Debian 9上),它是 Ctrl + °

答案 11 :(得分:1)

我添加了相同的情况,并进入了几个stackoverfow,github和教程,展示了复杂的解决方案。没什么好简单的!有些人“按住alt键并在光标显示十字架的同时移动鼠标”,这不适合笔记本电脑用户(至少对我而言),其他一些用户配置文件......

我在一个良好的睡眠之夜后找到了它。我的环境是笔记本电脑,ubuntu和Jupyter / Ipython 5.1.0:

只需选择/突出显示一行,一个块或其他内容,然后选择“Ctrl”+“/”,这就是魔术:)

答案 12 :(得分:1)

在搜索了一段时间之后,我找到了一个评论AZERTY mac的解决方案。快捷方式是Ctrl +/= key

答案 13 :(得分:0)

选择windows jupyter notebook上的行,然后按 Ctrl +

答案 14 :(得分:0)

要添加的另一件事,在我使用的版本中,必须初始化代码,以便使用CTRL和/将其注释掉。如果你没有运行代码并且代码没有着色它就不会工作。

答案 15 :(得分:0)

我正在使用Chrome,Linux Mint;以及用于注释和注释注释的线束:

  

Ctrl + /

答案 16 :(得分:-1)

如果你有Mac而不是英文键盘: Cmd- /仍然很容易生产。

按照以下步骤操作:

  1. 只需进入Mac的系统设置,键盘,“输入源”标签或其他可能用英语调用的内容
  2. 添加一个用于英语(显示为ABC,拼写英语的奇怪方式)。
  3. 每当你想要一个Cmd- /时,你必须更改为ABC键盘(如果你勾选它在System Settings - Keyboard tab中显示在屏幕顶部的菜单行中)。< / p>

    Cmd和右侧“shift key”左侧的键为您提供Cmd - /。

    P.S:不要忘记切换回普通键盘。

答案 17 :(得分:-2)

在使用Firefox和德语键盘布局的MacOS 10.11上,它是 Ctrl +