Python:注释掉块标题而不删除里面的所有代码

发布于 2024-12-02 20:17:38 字数 345 浏览 1 评论 0原文

有时我需要临时注释掉块标题以进行测试,例如:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

油饼 2024-12-09 20:17:39

如果使用 if True: 作为替代方案呢?然后只需在 whileif 之间交换“#”即可获得所需的效果。

What about if True: as the alternate? Then just exchange the '#' between the while and if to get your desired effect.

一页 2024-12-09 20:17:39

要么使用自动缩进的编辑器,要么暂时将 while 替换为 if True: 之类的内容。

Either use an editor that auto-indent for you or replace the while by something like if True: temporarily.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文