gpt4 book ai didi

python - 使用文件参数抑制python3中的打印输出

转载 作者:行者123 更新时间:2023-11-28 18:06:04 27 4
gpt4 key购买 nike

我有几个要设置详细程度的函数。目前,我是这样处理的:

class Foo:
def __init__(self, foo_stuff, verbose=True):
self.print_file = None if verbose else open(os.devnull, 'w')

def do_stuff(self):
print('doing stuff', file=self.print_file)

这行得通,但我不喜欢我从不关闭文件 self.print_file.

为了简洁起见,我不希望将每个打印函数都包装在 with open(...) 中。我想知道是否有人可以建议另一种方法来做到这一点。对于这个应用程序,我认为 python 日志记录模块不起作用。

最佳答案

atexit 模块可能有帮助。在您的 Foo 类中编写一个清理函数并通过调用

注册它
atexit.register(function, args)

在您的程序退出之前调用。

关于python - 使用文件参数抑制python3中的打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53403743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com