2015-04-27 97 views
89

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

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

按Ctrl +/什么都不做。

+0

自动圆括号和引号是否工作?早期的ipython版本失去了这种功能(至少它不是默认版本),但最新的稳定版本又有了它。我可以想象评论行与这些和其他代码编辑功能捆绑在一起。也许你需要更新ipython。 – drevicko

+4

链接问题的解决方案仍然适用于IPython 3.0。不幸的是,你需要一个美国的键盘布局来使用它(如答案中给出的)。用我的德语版本,这从来没有工作过,因此原始的问题和答案仍然有效。 – Jakob

+2

可能重复的[如何阻止评论代码在IPython笔记本?](http://stackoverflow.com/questions/19318298/how-can-i-block-comment-code-in-the-ipython-notebook) – Jakob

回答

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?

+0

我使用的是Firefox。我有一台运行Win 7的PC – chrisfs

+0

你可以按照@drevicko提到的方式更新你的ipython版本吗?你使用的是什么版本的ipython?什么版本的Python? – Koen

+0

无论出于何种奇怪和难以辨认的原因,现在按Ctrl-/Works。为什么它一天前没有工作,现在工作,我没有答案。我没有更改我的安装,我正在使用的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

113

按Ctrl +/作品对我的Chrome浏览器在微软Windows

+0

对不起,这是CTRL + /在MS Windows – user5036413

+1

也适用于Firefox。 –

+13

这是Cmd + /在Mac上 –

0

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

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

我无法弄清楚如何打印多行,但你可以在这些报价之间的任何地方添加一行,你的代码将被罚款。

+0

这对我不起作用。 Jupyter抱怨'IndentationError:无论我是否缩进引号之间的东西,预计一个缩进块。 – teylyn

+0

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

+0

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

15

我还没有设法找到可能的最佳方式。由于我使用的是带有Finnish布局的键盘,因此某些答案对我无效(例如user5036413的答案)。

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

解决办法:
它使用的事实,你可以有多个行光标在Ipython Notebook

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

+0

聪明。我刚刚在Firefox中尝试过这种方式,但它的工作原理却不得不谨慎选择光标。 –

+5

工程就像一个魅力!但只是一个澄清。通过按下Alt键获得大+符号后,请执行** NOT **选择要注释掉的代码块中的所有文本!只需将指针向下拖动文本的细细左侧边缘,即可在该块的每一行中选择该行的开头。然后按#将在每行的开头插入一个#。 如果您选择所有文本,它会用磅符号(#)替换每行中的文本。 –

+0

实际上,您可以选择整个文本。只需按左箭头取消选择,然后键入你想要的,它将被应用到每一行。 :) – Matt

5

在芬兰键盘使用按Ctrl +多条线路上发表意见,并使用相同的密钥去评论。

Ubuntu 14.04Google Chrome

+1

也适用于Windows和谷歌Chrome与德国布局。 Ctrl +# – Ahue

+0

顺便说一下,这不适用于Spyder笔记本。 – imsrgadich

4

FN + Cmd的 + /在MacOS的

+2

'Cmd' +'/'也可以工作 – Paul

1

Safari浏览器的选择上jupyter笔记本窗户线条,然后打按Ctrl +

1

我添加了同样的情况,并在一对夫妇stackoverfow,github上和教程显示复杂的解决方案中去。虽然没有简单!一些与“按住ALT键并移动鼠标,而光标显示十字”这是不适用于笔记本电脑用户(至少对我而言),其他一些配置文件...

我发现它后,一个良好的睡眠晚。我的环境是笔记本电脑,Ubuntu和Jupyter/IPython的5.1.0:

只需选择/高亮一条线,块什么的,然后 “Ctrl” 键+ “/” 和它的神奇:)

11

快速添加到顶部答复:CTRL + /很不错,因为它在所有选定行的开头添加和删除#之间来回切换。没有看到提到的确切细节,所以只是想在这里添加它。 (这在Windows 7上的Firefox Developer Edition 54.0b12中有效)。

0

另一件需要补充的是,在我使用的版本中,代码必须进行初始化才能使用CTRL和/来注释它。如果你还没有运行代码,并且代码没有着色,它就不会工作。

7

尝试使用数字键盘中的/Ctrl + /在Chrome中不适用于我,但是当我使用/从它的工作。

+0

为什么会发生这种情况? – xmduhan

0

如果您有Mac而不是英文键盘: Cmd- /仍然很容易制作。

遵循以下步骤:

  1. 刚进入Mac的系统设置,键盘选项卡“输入源”或不管它可能在英语
  2. 添加被称为一个英语(显示为ABC,拼写英文的奇怪方式)。

每当你想一个CMD- /,你必须(在屏幕的顶部在你的菜单行,如果你滴答它在System Settings - Keyboard tab中显示有)更改为ABC键盘。

Cmd和右边的“shift key”左边的键给你Cmd- /。

P.S:不要忘记切换回正常的键盘。

0

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

Ctrl + #

0

搜索过了一会儿,我已经找到了解决方案上的AZERTY MAC发表评论。快捷键是Ctrl +/= key

相关问题