Python:注释掉块标题而不删除里面的所有代码
有时我需要临时注释掉块标题以进行测试,例如:
i = 2
s = { 'a', 'b', 'c' }
#while i > 0:
s.pop()
i -= 1
print(s)
但是,由于缩进是Python语法的一部分,如果我运行上面的代码,我得到:
s.pop()
^
IndentationError: unexpected indent
我知道在注释的 while
会使其工作,但我想保留代码的视觉结构,而不是每次都缩进和缩进。
有什么技巧可以实现这一点吗?
Sometimes I need to temporarily comment out block headings for testing purpose, e.g.:
i = 2
s = { 'a', 'b', 'c' }
#while i > 0:
s.pop()
i -= 1
print(s)
but, since indentation is part of python's syntax, if I run the code above I got:
s.pop()
^
IndentationError: unexpected indent
I know that dedenting the code inside the commented while
would make it work, but I'd like to preserve a visual structure of my code instead of dedenting and indenting it each time.
Are there any trick to accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果使用
if True:
作为替代方案呢?然后只需在while
和if
之间交换“#”即可获得所需的效果。What about
if True:
as the alternate? Then just exchange the '#' between thewhile
andif
to get your desired effect.要么使用自动缩进的编辑器,要么暂时将 while 替换为
if True:
之类的内容。Either use an editor that auto-indent for you or replace the while by something like
if True:
temporarily.