Python 如何处理多个信息和调试标志

Python 如何处理多个信息和调试标志,python,if-statement,flags,Python,If Statement,Flags,我写python程序已经有一段时间了,我有很多代码。我主要使用打印语句和写入文件来进行调试 因为我不想一直进行调试,所以在文件“print\u info=False”或“print\u to\u file=False”的顶部做了一些标记。这里的问题是我的代码看起来像这样 如果将\u打印到\u文件: 写入文件(“废话”) 如果打印信息: 打印(“废话”) ... ... 如果将\u打印到\u文件: 写文件(“废话”) 如果打印信息: 打印(“废话废话”) 我觉得代码看起来有点不专业,我做了一些方

我写python程序已经有一段时间了,我有很多代码。我主要使用打印语句和写入文件来进行调试

因为我不想一直进行调试,所以在文件“print\u info=False”或“print\u to\u file=False”的顶部做了一些标记。这里的问题是我的代码看起来像这样

如果将\u打印到\u文件:
写入文件(“废话”)
如果打印信息:
打印(“废话”)
...
...
如果将\u打印到\u文件:
写文件(“废话”)
如果打印信息:
打印(“废话废话”)
我觉得代码看起来有点不专业,我做了一些方法,但我还是不喜欢:

def将有用信息打印到文件(信息):
如果将\u打印到\u文件:
写入文件(信息)
def打印调试方法(信息):
如果将\u打印到\u文件:
写入文件(信息)
如果打印信息:
打印(信息)
如何以优美的方式书写这篇文章,有什么好的做法吗


谢谢

您了解python的
日志记录
模块了吗?这是python中管理此类系统最常用的方法。请使用内置库
日志记录
。你可以找到很多文档和方法。我已经使用了日志模块,问题在于控制台语句。我真的需要这些。您可以配置
日志记录
写入控制台或文件,或两者兼而有之。您似乎没有在显示的代码中使用
日志记录