python - 类似 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
恕我直言,比保留和注释掉数百行无用的源代码行要好得多,这就是为什么我认为注释掉许多代码行几乎总是一个错误的原因。
推荐阅读
- excel - 如何使用 Excel 在 VBA 中禁用 ListView 控件中的箭头键
- sql - 如何在sql中打印钻石
- java - 什么数据类型
- php - 实施碳比较日期(API)
- sql - 将 varchar 值“A001”转换为数据类型 int 时出错
- php - 尝试在本地安装“Prestashop”但未正确安装 INTL
- javascript - 无法在 Tensorflowjs 中加载冻结模型
- asp.net - 如何在 Visual Studio 2017 中创建 .NET Core 3(夜间构建)应用程序?
- c# - 关于如何使其成为一种方法的任何提示
- android - 如何在 gps notificatoin 上显示透明的应用程序图标