Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何阻止IPython笔记本中的注释代码?_Ipython_Ipython Notebook - Fatal编程技术网

如何阻止IPython笔记本中的注释代码?

如何阻止IPython笔记本中的注释代码?,ipython,ipython-notebook,Ipython,Ipython Notebook,我已经在IPython笔记本中定义了一个函数,希望能够阻止对其中一部分的注释。直观地说,我希望能够突出显示一段代码,右键单击,并有一个选项注释掉所选内容,但这尚未实现 有办法做到这一点吗 默认解决方案 在IPython 2.x和3.x中(cmd | ctrl)-/工作,但需要英文(美式)键盘布局,请参阅 其他键盘布局 如果您使用的是非英语键盘布局,则可以通过custom.js为codemirror编辑器定义自定义键绑定。为此,添加以下行,例如 定义([ “base/js/namespace”,

我已经在IPython笔记本中定义了一个函数,希望能够阻止对其中一部分的注释。直观地说,我希望能够突出显示一段代码,右键单击,并有一个选项注释掉所选内容,但这尚未实现

有办法做到这一点吗

默认解决方案 在IPython 2.x和3.x中
(cmd | ctrl)-/
工作,但需要英文(美式)键盘布局,请参阅

其他键盘布局 如果您使用的是非英语键盘布局,则可以通过custom.js为codemirror编辑器定义自定义键绑定。为此,添加以下行,例如

定义([
“base/js/namespace”,
“base/js/events”
],
功能(IPython,事件){
events.on(“app_initialized.NotebookApp”,
函数(){
IPython.Cell.options_default.cm_config.extraKeys={“Ctrl-,”:“toggleComment”};
}
);
}
);
使用Ctrl+,切换(阻止)注释。我使用德国键盘布局和iPython3.0。 之前的解决方案(请参见编辑)在chrome上运行良好,但在firefox上则不行

旧解决方案(IPython 1.x)
如果您使用的是IPython 1.x,您可以从中尝试
注释uncomment.js
——我还没有尝试过,但我想这是一个好的开始。

我有一个德语键盘,并尝试了一些键。以下方面发挥了作用: [strg]+[#]

适用于任何键盘布局的解决方案: 根据以下blogpost:,您可以使用以下命令为jupyter笔记本安装一些插件:

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install 

现在启动jupyter并进入新的
Nbextensions
选项卡。有一个名为
Comment/Uncomment热键的插件
。激活它并选择您的热键。例如
Alt+C
。现在,您可以通过选择行或块并使用新的热键对其进行注释/取消注释。

@我不知道如何使用德语键盘解决方案。我创建了
ipython3概要文件
,并在
~/.config/ipython/profile\u default/static/custom/custom.js中创建了一个包含上述内容的文件。但它不起作用。您使用的是哪个IPython(3.x?)版本和键盘布局?您使用的是IPython 2.x还是3.x?@student您可以通过以下地址访问当前的custom.js:(根据需要调整端口)。
find-名称“custom.js
给了我多个结果,所以为了得到我的custom.js的路径,我在一个笔记本中做了
导入笔记本
然后
笔记本.\uuuuuuu path\uuuuuu
,并添加到路径static/custom/custom.js中。谢谢你发布这个问题。这让我意识到我自己对Jupyter一无所知。如果按照通常选择内容的方式选择代码块,然后开始键入开始注释的“”,它们将出现在所选代码块周围。只需键入一次,块将被封闭。这适用于字符串的引号和函数编码中使用的括号。而且可能适用于Jupyter知道的通常包含在内容块周围的任何内容。这是在Win7美式键盘上测试的,使用的是Python的Anaconda4.2发行版,一个英文键盘,它是[ctrl]+[#]。但无法测试。成功了。。!有没有什么方法可以像把文字放在星星上那样进行评论?有关ex/*注释文本,请参见。。。。。。。。。。第1行第2行第3行..第n行*/而不是在所有行前面加散列(#)?