python - 在函数中打开/关闭 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")
有没有更聪明的方法来实现这一点?谢谢。
解决方案
查看logging
模块。它配备了不同的级别。
例如,您可以将呼叫替换print
为logging.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()
推荐阅读
- angular - Angular 8-如果第一个 api 调用没有返回任何内容调用第二个 api
- android - android fcm主题订阅者停止接收通知
- signalr - 使用 SignalR 进行 Blazor WASM 预渲染 - 无法实例化实现类型 IAccessTokenProvider
- microsoft-teams - 如何为流畅的 UI 下拉控件设置自动对焦
- angular - @required 和 @validate 装饰器在生产中有意义吗?
- c++ - 多次调用一个函数,但它只打印一次
- swift - 为什么嵌套的滚动视图不会响应 swiftUI 中的滚动?
- c - 我如何知道一个字符串是否包含在另一个字符串中?
- r - Power BI 中带有“pbiviz”的交互式 R 绘图图形
- amazon-web-services - 如何使用可突发系列类实例计算 EC2 定价