gpt4 book ai didi

python - 执行 python 脚本时隐藏来自终端的特定输出消息?

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:40 26 4
gpt4 key购买 nike

我正在执行一个使用 patoollibrary(用于创建/提取压缩文件的库)的 python 脚本。

问题是当我运行脚本时,它给了我以下几行:

patool: Extracting D:/xx/xx/xx.xml.gz
patool: running "C:\Program Files\7-Zip\7z.EXE" e -o D:/xx/xx/ -- D:/xx/xx/xx.xml.gz
patool: ... D:/xx/xx/ -- xx.xml.gz extracted to D:/xx/xx/

这些显然不是错误行。他们只是告诉我发生了什么事。 我需要在执行脚本时隐藏这些行。但是只有这条消息,我的意思是没有其他类型的消息,例如错误消息。

最佳答案

经过一些阅读,我找到了解决这个恼人问题的简单方法。修复在他们的文档中。正如您在 their source code 中看到的那样(此时,第 679 行),patool 仅在 verbosity 选项等于或大于 0 时打印消息:

def extract_archive(archive, verbosity=0, outdir=None, program=None, interactive=True):
"""Extract given archive."""
util.check_existing_filename(archive)
if verbosity >= 0:
util.log_info("Extracting %s ..." % archive)
return _extract_archive(archive, verbosity=verbosity, interactive=interactive, outdir=outdir, program=program)

因此,为了解决您的问题并从 patool 中隐藏所有标准打印,请使用:

patoolib.extract_archive(path_to_file, outdir=path_to_unzip, verbosity=-1)

代替:

patoolib.extract_archive(path_to_file, outdir=path_to_unzip)

希望这有帮助:)

关于python - 执行 python 脚本时隐藏来自终端的特定输出消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37296377/

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