如何在Jupyter Ipython笔记本中注释掉多行?[关闭]


268

我想在Jupyter(Ipython Notebook)中注释掉多行代码块,但无法找到在当前版本中如何执行此操作。
它曾经在下拉菜单之一中,但现在不再存在。
您如何一次注释掉多行代码块?

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

Ctrl+ /什么也不做。


自动括号和引号有效吗?较早的ipython版本失去了该功能(至少不是默认设置),但是最新的稳定版本再次具有该功能。我可以想象注释行与这些和其他代码编辑功能捆绑在一起。也许您需要更新ipython。
drevicko 2015年

8
链接问题的解决方案仍适用于IPython 3.0。不幸的是,您需要美式键盘布局才能使用它(如答案中所述)。在我的德语版式中,此操作从未进行过,因此原始问题和答案仍然有效。
2015年


我有一个美式键盘。
chrisfs 2015年

我已经更新了链接问题中的答案,以处理非英语键盘布局。试试看。
2015年

Answers:


387

Ctrl+ /可在MS Windows的Chrome浏览器中为我工作。在Mac上,请使用Cmd+ /(感谢Anton K)。


请注意,如果/开箱即用,请尝试按数字/键盘上的键。致谢@DreamFlasher在对此问题的评论中。


5
在Firefox中也可以使用。
雅克·马拉帕德

27
在Mac上为Cmd + /
Anton K

9
这不适用于具有芬兰布局的键盘!您是否在使用具有美式布局的键盘?
Dataman '16

3
对我来说这不起作用,但是Ctrl + #
phi

11
/使用数字键盘上的时,此功能不起作用。
DreamFlasher '19

56

我尚未设法找到最好的方法。由于我使用的键盘具有Finnish布局,因此某些答案对我不起作用(例如,user5036413的答案)。

但是,与此同时,我提出了一个解决方案,该解决方案至少可以帮助我避免对每一行逐一注释。我正在使用Chrome browserMS Windows但尚未检查其他可能性。

解决方案:
它使用一个事实,即一个中可以有多个行光标Ipython Notebook

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


聪明。我只是在Firefox中尝试了此方法,但仍有效,但必须谨慎选择光标。
Michael Szczepaniak

10
奇迹般有效!但是只是澄清一下。通过按下Alt键越来越大的+号后,请不要选择你想注释掉的代码块中的所有文本!只需将指针向下拖动到文本的细左边缘,然后在块中的每一行中选择行的开头即可。然后按#将在每行的开头插入#。相反,如果您选择所有文本,它将用井号(#)替换每行中的文本。
约翰·斯特朗

4
实际上,您可以选择整个文本。只需按左箭头取消选择,然后键入您想要的内容,它将应用于每行。:)
马特

我喜欢它,因为它不仅仅只是注释掉一部分而已。但是,您是否知道可以注释掉一部分代码并将其放在三引号中(例如多行字符串)?
Arpad Horvath

1
疯狂的疯狂,但为他们喝彩
Seralouk

38

尝试使用/数字键盘上的。 Chrome中的Ctrl+ /不适用于我,但是当我使用/数字中的(除号)时,它起作用了。


为什么会这样?
xmduhan

2
Thx用于指定数字键盘,这是关键
Mayeul sgc

同样在这里,ctrl+ /无效,但在数字键盘上有效。
DreamFlasher '19

16

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


11

在芬兰语键盘上,使用Ctrl+ '注释多行,并使用相同的键进行注释。

Ubuntu 14.04 Google Chrome


1
也可以在Windows和Google Chrome浏览器中以德国版式工作。Ctrl +#
Ahue,2015年

顺便说一句,这在spyder-notebook上不起作用。
imsrgadich

法国布局的捷径有人吗?
Paul Rougieux

11

TL; DR:

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

解决方案:Ctrl+-

全文

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

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

所以我尝试了ctrl+ -并且它起作用。的-是,其中/坐落在一个英语键盘,但这样做Cmd+ -仅所以我尝试按Ctrl这是不是在MacOS上使用Cmd的改变Chrome的变焦。

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


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?


我正在使用Firefox。我有一台运行Win 7
chrisfs

您可以按照@drevicko所述更新ipython版本吗?您正在使用哪个版本的ipython?什么版本的python?
科恩2015年

出于任何奇怪且无法理解的原因,ctrl- /现在都可以工作。为什么它一天前不起作用,而现在却可以起作用,我没有答案。我尚未更改安装,正在使用FWIW笔记本服务器的版本为3.0.0-f75fda4,并且在以下版本上运行:Python 2.7.8 | Anaconda 2.2.0(64位)| (默认值,2014年7月2日,15:12:11)[MSC v.1500 64位(AMD64)]
chrisfs 2015年

我如何自己解决这个问题?似乎是自我服务于答案,当答案是“自己修复”时选择我的答案
chrisfs 2015年

6

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


2
Cmd+ /可能也可以使用
Paul

4

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

Ctrl + #


3

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

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

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


那对我不起作用。IndentationError: expected an indented block无论我是否在引号之间缩进,Jupyter都抱怨。
teylyn

仍然在输出单元中打印出来,不是吗?我注释了一个for循环,并在下面的输出单元格中看到了这一点:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse

然后,您可以将单元格从下拉菜单中的“代码”更改为“ rawNB Convert”,这样在运行单元格时就不会有输出
SherylHohman

它没有回答问题。
Natacha

2

在具有Firefox和德语键盘布局的MacOS 10.11中,它是Ctrl+?


2
这个答案确实帮助了我。对我来说,组合键“ command +ß”可以解决问题
Johann

法语键盘,使用此功能。
李伯豪


1

我添加了相同的情况,并加入了两个stackoverfow,github和显示复杂解决方案的教程。没什么简单的!有些带有“按住alt键并在光标显示一个十字的同时移动鼠标”的功能(不适用于笔记本电脑用户(至少对我来说)),有些则带有配置文件...

经过一夜的睡眠,我发现了它。我的环境是笔记本电脑,ubuntu和Jupyter / Ipython 5.1.0:

只需选择/突出显示一行,一个块或其他内容,然后选择“ Ctrl” +“ /”即可:)


1

搜索了一会后,我找到了对AZERTY mac进行评论的解决方案。快捷方式是Ctrl +/= key


0

选择Windows jupyter笔记本上的行,然后按Ctrl+ #


0

要添加的另一件事是,在我使用的版本中,必须初始化代码才能使用CTRL和/将其注释掉。如果您尚未运行代码,并且代码未着色,则将无法正常工作。


0

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

Ctrl + /


-1

如果您使用的是Mac,而不是英语键盘:Cmd- /仍然很容易生成。

请按照以下步骤操作:

  1. 只需进入Mac的“系统设置”,“键盘”,“输入源”标签或任何可能用英语调用的名称
  2. 添加一个英文字母(显示为ABC,一种奇怪的英文拼写方式)。

每当需要Cmd- /时,都必须切换到ABC键盘(在屏幕顶部的菜单行中,如果已选中它,则将其显示在屏幕顶部 System Settings - Keyboard tab)。

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

PS:别忘了切换回普通键盘。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.