在类级别设置属性以打开和关闭日志

时间:2018-01-30 16:14:14

标签: python-3.x logging

基本上在开发过程中,我发现将信息打印到屏幕上非常有用,但我并不总是想要所有的混乱。

是否有良好的标准做法?

我希望在类上设置一个属性,然后在垃圾代码的顶部手动切换它(使用jupyter笔记本在开发过程中进行游戏)

这样的事情,但似乎很讨厌

class testClass(object):
    printlogs = False
    def __init__(self):
        self.log('initialising')
        pass
    def log(self,text):
        if self.printlogs:
            print(text)
        pass


testClass.printlogs = True
t = testClass()
t.log('This will print')


testClass.printlogs = False
t2 = testClass()
t2.log('This will not')

0 个答案:

没有答案