【发布时间】:2020-07-19 12:29:08
【问题描述】:
我在代码中写了很多 print(...) 行来验证中间结果。
当你需要它们时它们很方便,但当一切正常时,我需要提交/删除它们中的每一个。有时我发现我可能再次需要它们......然后我必须再次遍历每个 print(...) 行。
那么是否有一个开关可以激活和停用那些 tmp-print 行?同时不影响我一直想激活的其他打印线。
Ps:没有人愿意在每一行都使用 if:
if I_want_tmp_print:
print("one of my 100 tmp print lines")
【问题讨论】:
-
是的,使用
logging而不是print语句。 -
只需创建一个类似
def log(msg)的函数,将IF 标志放入其中,而不是print使用log。这样您就可以使用一个标志来启用和禁用它。 -
docs.python.org/3/howto/logging.html - 这是一个很好的例子
-
不要使用打印语句来调试代码,使用调试器。或者,使用
logging框架,允许您从全局位置打开/关闭日志记录。
标签: python if-statement switch-statement