首页 > 解决方案 > 类似 C/C++ 的宏 #ifdef 0 在 python 中注释掉代码的方法

问题描述

在 C/C++ 中,使用下面的宏来注释大块代码是很常见的。

#ifdef 0
//comment block code
#endif

有没有等效的方法来注释python中的代码块?

标签: pythonpython-3.xcomments

解决方案


有没有等效的方法来注释python中的代码块?

,Python 没有预处理器,它的翻译阶段与 C不同。请参考Python 的文档

#-我建议在每个无用的行前简单地附加一些字符串(并且还使用一些版本控制系统,例如git保留旧版本;然后您甚至可能不需要注释掉大代码块,因为它们由您的版本控制系统保留)。

好的编辑器(比如emacs)有工具(比如它的矩形操作)可以轻松地在多行前面添加一个字符串。

顺便说一句,注释掉(或#if 0-ing)一大段代码是不好的做法(即使在 C 或 C++ 中),它会使您的代码不可读。所以不要那样做!

如果你使用git,添加一个小评论,如

# many obsolete functions like foo and bar 
# have been removed after commit 670aaf569a7cc104e

恕我直言,比保留和注释掉数百行无用的源代码行要好得多,这就是为什么我认为注释掉许多代码行几乎总是一个错误的原因。


推荐阅读