What is the best way to toggle python prints?

前端 未结 6 1115
一个人的身影
一个人的身影 2021-01-12 06:28

I\'m running Python 2.4 in a game engine and I want to be able to turn off all prints if needed. For example I\'d like to have the prints on for a debug build, and then turn

6条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-12 07:22

    The logging module is the "best" way.. although I quite often just use something simple like..

    class MyLogger:
        def _displayMessage(self, message, level = None):
            # This can be modified easily
            if level is not None:
                print "[%s] %s" % (level, message
            else:
                print "[default] %s" % (message)
    
        def debug(self, message):
            self._displayMessage(message, level = "debug")
        def info(self, message):
            self._displayMessage(message, level = "info")
    
    log = MyLogger()
    log.info("test")
    

提交回复
热议问题