gba*_*rry 452 python docstring
有没有一种机制可以注释掉大块的Python代码?
现在,我能看到注释掉代码的唯一方法是用a开始每一行#,或用三引号括起代码:""".
这些问题是#在每行之前插入很麻烦,"""并使我想用作注释的字符串显示在生成的文档中.
阅读完所有评论后,答案似乎是"不".
Joh*_*lla 420
Python没有这样的机制.#在每行前面加上一条来阻止评论.有关更多信息,请参阅PEP 8.大多数Python IDE都支持一种机制来自动为您执行块注释 - 带符号.例如,在我的机器上的IDLE中,它是Alt+ 3和Alt+ 4.
不要使用三引号; 正如您所发现的,这是用于文档字符串而不是阻止注释,尽管它具有类似的效果.如果你只是暂时评论一下,这可以作为临时措施.
小智 92
我知道的唯一治疗方法是一位优秀的编辑.抱歉.
bob*_*nce 78
在不会被误认为文档字符串的上下文中隐藏三引号,例如:
'''
...statements...
''' and None
Run Code Online (Sandbox Code Playgroud)
要么:
if False: '''
...statements...
'''
Run Code Online (Sandbox Code Playgroud)
Bri*_*ndy 40
没有三重引号的唯一方法是添加:
if False:
Run Code Online (Sandbox Code Playgroud)
然后缩进所有代码.请注意,代码仍需要具有正确的语法.
许多Python IDE可以#在每个选定的行上添加,并在取消注释时删除它们.同样,如果您使用vi或Emacs,您可以创建一个宏来为您执行此代码块.
mar*_*inj 27
在JetBrains上,Mac上的PyCharm使用Command+ /来评论/取消注释选定的代码块.在Windows上,使用CTRL+ /.
Nat*_*man 17
至少在VIM中,您可以使用"块可视"模式(CTRL+V在非Windows VIM中)选择要插入的第一列文本,然后#使用此序列在每行前面添加一个:
I#<esc>
Run Code Online (Sandbox Code Playgroud)
在块可视模式下,I移动到插入模式,光标位于第一行的块之前.插入的文本在块中的每一行之前复制.
comm='''
Junk, or working code
that I need to comment.
'''
Run Code Online (Sandbox Code Playgroud)
您可以comm选择一个较短,易于触摸的变量替换,并且知道程序中不会(也不会发生)。例如:xxx,oo,null,nil。