类似 C/C++ 的宏 #ifdef 0 在 python 中注释代码的方法



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

#ifdef 0
//comment block code
#endif

有没有一种等效的方法可以在 python 中注释代码块?

有没有一种等效的方法可以在 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

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

最新更新