【发布时间】:2013-02-19 19:55:51
【问题描述】:
所以,我有一个包含大量调试输出的脚本,我可以使用 -v 标志打开/关闭它。我当前的代码如下所示:
def vprint( obj ):
if args.verbose:
print obj
但是,我认为这是低效的,因为每次我调用 vprint() 时,它都必须跳转到该函数并检查 args.verbose 的值。我想出了这个,它应该会更有效:
if args.verbose:
def vprint( obj ):
print obj
else:
def vprint( obj ):
pass
虽然if 现在已被删除,但它仍然必须跳转到该函数。所以我想知道是否有一种方法可以将vprint 定义为一个无处可去的函数指针,所以它可以完全跳过它?还是 Python 足够聪明,知道不要在一个只是 pass 的函数上浪费时间?
【问题讨论】:
-
您可能想看看
logging模块。
标签: python logging function-pointers