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

时间:2018-08-25 09:42:23

标签: python python-3.x comments

在C / C ++中,通常使用如下宏来注释巨大的代码块。

#ifdef 0
//comment block code
#endif

是否有等效的方法来注释掉python中的代码块?

1 个答案:

答案 0 :(得分:2)

  

是否有等效的方法来注释掉python中的代码块?

否。 Python没有预处理器,其翻译阶段与from C不同。请参阅Python's documentation

我建议您仅在每条无用的行之前添加一些#-字符串(并使用version control之类的git系统来保留较旧的版本;那么您可能甚至不需要注释删除大代码块,因为它们由您的版本控制系统保存)。

好的编辑器(如emacs)具有便利的功能(如其rectangle操作),可以轻松地在多行前面添加字符串。

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

如果您使用git,请添加一个小注释,例如

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

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