【问题标题】:PyCharm comment print linesPyCharm 注释打印行
【发布时间】:2019-09-26 03:44:44
【问题描述】:

在 IntelliJ IDE 中是否有任何快捷方式,例如 PyCharm 来注释所有以 'print' 开头的行?

由于在调试过程中我总是写很多打印,在代码运行良好之后,我想找到一种方便的方法来评论所有以'print'开头的行。现在我用命令+ / 选择每个line/block,这很麻烦。

【问题讨论】:

  • 也许您需要以不同的方式进行调试。是的,print() 可以很好地查看您的程序所看到的内容以及事情发生的顺序,但最终单元测试是要走的路。
  • 谢谢。那么单元测试比打印花费更多的时间,而且在自己的快速实验中没有必要。

标签: python intellij-idea replace pycharm comments


【解决方案1】:
Find: (^[ \t]*)(print)
Replace: $1## $2

【讨论】:

  • 这个很好用,如果你从 python 2.7 升级到 python 3 并且你喜欢把打印放在任何地方
  • 我也会推荐这个而不是接受的答案
【解决方案2】:

不确定 pycharm,但我想你可以使用像 '^print' 这样的正则表达式来查找/替换,并用 '# print' 替换。也许您甚至可以在 pycharm 中将其设为宏/热键。

【讨论】:

  • 谢谢。这是一个非常聪明的方法,很快就完成了。
  • '^print' 只匹配没有缩进的 print,'^[ \t]+print' 匹配其他带有正则表达式的 'indentation + print'。即使找到它们,如果您在替换框中简单地键入“# print”,它也会破坏原始缩进。有什么想法可以解决这个问题以保留原始缩进但在缩进和打印之间插入#?
  • 啊,你是对的。忘了缩进。您可以在正则表达式中使用捕获组并仅替换这些组。我不知道这是否适用于 pycharm 中的查找/替换。你可以使用'^[ \t]*(print)'。它将匹配行首的任何打印语句(有和没有缩进),但在捕获组() 中只有print
猜你喜欢
  • 2016-08-12
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 2023-02-02
  • 2018-10-07
  • 1970-01-01
  • 2018-10-24
  • 2013-06-16
相关资源
最近更新 更多