首页 > 解决方案 > 在函数中打开/关闭 print() 的智能方法

问题描述

function()如果 a有 args ,我想使用标准输出use_standard_output = True

像这样:

def function(use_standard_output = True):

    ~ SOME PROCESS ~

    if(use_standard_output):
        print("print something to monitor the process")

有没有更聪明的方法来实现这一点?谢谢。

标签: python

解决方案


查看logging模块。它配备了不同的级别。

例如,您可以将呼叫替换printlogging.info("Print something to monitor the process")

如果您使用 配置它logging.basicConfig(level=logging.INFO),您将看到输出。如果您提高日志记录级别(例如logging.basicConfig(level=logging.WARNING),它将被忽略。

对于一个完整的例子:

import logging
def function():
    logging.info("print something to monitor the process")

logging.basicConfig(level=logging.INFO)
function()
logging.basicConfig(leve=logging.WARNING)
function()

推荐阅读