3

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

4

4 回答 4

2

您可以使用三引号字符串。尽管这会打印出重复声明,但我想避免这种情况。

'''
This is a multiline
comment.
'''
于 2013-10-02T18:08:21.270 回答
0

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

ctrl+/

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

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

Out[1]:' This is a multi line \n    comment.\n'
于 2017-09-05T10:07:19.597 回答
0

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

这是一个readline绑定,所以它可以在任何有 GNU 的 shell 上工作readline,比如 Bash。

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

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

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

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

要取消注释,我们需要将一个数值参数传递给这个 readline 函数。它可以通过Alt-some_number细胞内的任何地方来完成。

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

于 2021-05-17T09:39:04.677 回答
0

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

于 2021-07-26T15:53:13.597 回答