我想在Jupyter(Ipython Notebook)中注释掉多行代码块,但在当前版本中无法找到如何做到这一点。
它曾经是在下拉菜单之一,但不再存在。
你如何评论多行代码块?如何在Jupyter Ipython笔记本中注释多行?
这不是重复的,因为在下面的链接中给出的解决方案似乎不工作了:
How can I block comment code in the IPython notebook?
按Ctrl +/什么都不做。
我想在Jupyter(Ipython Notebook)中注释掉多行代码块,但在当前版本中无法找到如何做到这一点。
它曾经是在下拉菜单之一,但不再存在。
你如何评论多行代码块?如何在Jupyter Ipython笔记本中注释多行?
这不是重复的,因为在下面的链接中给出的解决方案似乎不工作了:
How can I block comment code in the IPython notebook?
按Ctrl +/什么都不做。
我想这在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的PC – chrisfs
你可以按照@drevicko提到的方式更新你的ipython版本吗?你使用的是什么版本的ipython?什么版本的Python? – Koen
无论出于何种奇怪和难以辨认的原因,现在按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
按Ctrl +/作品对我的Chrome浏览器在微软Windows
使用三联单引号'''
的开头和结尾。它在函数内将被忽略为doc string
。
'''
This is how you would
write multiple lines of code
in Jupyter notebooks.
'''
我无法弄清楚如何打印多行,但你可以在这些报价之间的任何地方添加一行,你的代码将被罚款。
这对我不起作用。 Jupyter抱怨'IndentationError:无论我是否缩进引号之间的东西,预计一个缩进块。 – teylyn
仍然打印输出单元格中,不是吗?我注释了一个for循环,我在下面的输出单元格中看到:'\ nfor homeData中的列:\ n homeDataColumn = homeData [column] \ n print(type(homeDataColumn.values [0]))\ n'' – JimLohse
然后,您可以将单元格从下拉菜单中的“代码”更改为“rawNB转换”,以便在运行单元格时不会有输出 – SherylHohman
我还没有设法找到可能的最佳方式。由于我使用的是带有Finnish
布局的键盘,因此某些答案对我无效(例如user5036413的答案)。
但是,与此同时,我想出了一个解决方案,至少可以帮助我不要逐条评论每一行。我在MS Windows
中使用Chrome browser
,但我没有检查其他可能性。
解决办法:
它使用的事实,你可以有多个行光标在Ipython Notebook
。
按下Alt按钮并持续按住。光标应该将其形状变成一个大加号。下一步是使用鼠标指向想要评论的第一行的开头,然后按住Alt按钮将鼠标向下拉直至您要评论的最后一行。最后,您可以释放Alt按钮,然后使用#
字符进行评论。瞧!你现在已经评论了多行。
聪明。我刚刚在Firefox中尝试过这种方式,但它的工作原理却不得不谨慎选择光标。 –
工程就像一个魅力!但只是一个澄清。通过按下Alt键获得大+符号后,请执行** NOT **选择要注释掉的代码块中的所有文本!只需将指针向下拖动文本的细细左侧边缘,即可在该块的每一行中选择该行的开头。然后按#将在每行的开头插入一个#。 如果您选择所有文本,它会用磅符号(#)替换每行中的文本。 –
实际上,您可以选择整个文本。只需按左箭头取消选择,然后键入你想要的,它将被应用到每一行。 :) – Matt
在芬兰键盘使用按Ctrl +“多条线路上发表意见,并使用相同的密钥去评论。
Ubuntu 14.04
Google Chrome
也适用于Windows和谷歌Chrome与德国布局。 Ctrl +# – Ahue
顺便说一下,这不适用于Spyder笔记本。 – imsrgadich
Safari浏览器的选择上jupyter笔记本窗户线条,然后打按Ctrl +#。
对于(在Chromium 57在Debian 9)Dutch keyboard layout是按Ctrl +°
我添加了同样的情况,并在一对夫妇stackoverfow,github上和教程显示复杂的解决方案中去。虽然没有简单!一些与“按住ALT键并移动鼠标,而光标显示十字”这是不适用于笔记本电脑用户(至少对我而言),其他一些配置文件...
我发现它后,一个良好的睡眠晚。我的环境是笔记本电脑,Ubuntu和Jupyter/IPython的5.1.0:
只需选择/高亮一条线,块什么的,然后 “Ctrl” 键+ “/” 和它的神奇:)
快速添加到顶部答复:CTRL + /很不错,因为它在所有选定行的开头添加和删除#之间来回切换。没有看到提到的确切细节,所以只是想在这里添加它。 (这在Windows 7上的Firefox Developer Edition 54.0b12中有效)。
另一件需要补充的是,在我使用的版本中,代码必须进行初始化才能使用CTRL和/来注释它。如果你还没有运行代码,并且代码没有着色,它就不会工作。
如果您有Mac而不是英文键盘: Cmd- /仍然很容易制作。
遵循以下步骤:
每当你想一个CMD- /,你必须(在屏幕的顶部在你的菜单行,如果你滴答它在System Settings - Keyboard tab
中显示有)更改为ABC键盘。
Cmd和右边的“shift key
”左边的键给你Cmd- /。
P.S:不要忘记切换回正常的键盘。
选择您要注释掉的行。然后按:
Ctrl + #
搜索过了一会儿,我已经找到了解决方案上的AZERTY MAC发表评论。快捷键是Ctrl +/= key
自动圆括号和引号是否工作?早期的ipython版本失去了这种功能(至少它不是默认版本),但最新的稳定版本又有了它。我可以想象评论行与这些和其他代码编辑功能捆绑在一起。也许你需要更新ipython。 – drevicko
链接问题的解决方案仍然适用于IPython 3.0。不幸的是,你需要一个美国的键盘布局来使用它(如答案中给出的)。用我的德语版本,这从来没有工作过,因此原始的问题和答案仍然有效。 – Jakob
可能重复的[如何阻止评论代码在IPython笔记本?](http://stackoverflow.com/questions/19318298/how-can-i-block-comment-code-in-the-ipython-notebook) – Jakob