Python调试的一个小技巧

有Pycharm这样强大的IDE,调试起来简直不要太爽。

而对于没有IDE工具时,调试就要使用最原始的手段——将程序运行的中间结果输出到命令行。

针对这种调试方法,我给大家介绍一个小技巧。

多数人,都是在代码中插入print函数,进行输出。这样造成的后果是,在程序调通之后,需要删除或注释大量的print。在以后,又出现bug的话,还要重新添加、解除注释。所以,我给出的小技巧是,不使用print,而是自己写一个log函数,类似于这样:

def log(*args, **kwargs):
    with open('log', 'a', encoding='utf-8') as f:
        print(*args, file=f, **kwargs)

在log函数中,进行输出逻辑的编写。上面的例子,是把输出重定向到了文件中。

之后,需要输出中间结果时,可以这样调用:

log('这个值,', 3)

结果就是追加到文件中了。

当不需要输出中间结果时,只需要将log函数的函数体改成:

pass

即可。

而且,针对不同的输出需求,可以编写不同的log函数。

你可能感兴趣的:(Python应用,python)