【发布时间】:2020-07-21 23:02:20
【问题描述】:
扩展问题 - Using print statements only to debug
我喜欢这个全局调试/测试变量的想法。还有一个功能,你有很大的灵活性,比如稍后添加时间等。
DEBUG = True
def log(s):
if DEBUG:
print s
如果我想跳过函数调用,使用这样的打印有什么优点和缺点:
DEBUG = True
print('Yellow') if DEBUG else None
【问题讨论】:
-
这是一个有用的功能。不仅用于打印报表。您可能希望查看预处理器来处理此类变量。看到这个:stackoverflow.com/questions/13352677/…
-
您使用三元条件表达式的方法仅适用于定义的短路行为,但更传统(和更短)的单行将是
if DEBUG: print("Yellow")
标签: python