在ipython单元格中注释多行

时间:2012-09-09 15:12:35

标签: comments ipython

有没有办法一次性在ipython单元格中注释多行代码?

4 个答案:

答案 0 :(得分:2)

您可以使用三引号字符串。虽然这打印出一个重复声明,我想避免。

'''
This is a multiline
comment.
'''

答案 1 :(得分:0)

要评论您可以使用的多行:

ctrl + /

这不会像三重引号那样打印重复输出语句。

""" This is a multi line 
    comment.
"""

Out[1]:' This is a multi line \n    comment.\n'

答案 2 :(得分:0)

更好的方法是使用 Alt-# 快捷方式。

这是一个 readline 绑定,因此它适用于任何具有 GNU readline 可用的 shell,例如 Bash。

要使用它,只需在 ipython 块中键入代码,例如:

In [1]: if True:
   ...:     pass 

然后要评论整个块,请在单元格内的任意位置按 Alt-#
然后代码将更改为:

In [1]: #if True:
   ...: #    pass
   ...: #    

要取消注释,我们需要向这个 readline 函数传递一个数字参数。 它可以通过 Alt-some_number 在单元格内的任何位置完成。

请注意,大多数终端都有用于更改映射到 Alt- 1 到 9 的选项卡的键绑定。因此,如果您打开了一个选项卡,请尝试使用不会分配给标签。比如,如果你打开了 5 个标签,使用 Alt-6(任何数字都可以。它只需要传递给 readline 而不是被终端拦截)

答案 3 :(得分:0)

对我来说 Ctrl + ^/~。其他解决方案对我不起作用。 我使用的是 Windows 10 和 Jupyter Notebook。