gpt4 book ai didi

python - 静音 Yum API 输出

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:53 25 4
gpt4 key购买 nike

我希望“静默”python 中 yum API 的调试级别。例如,我将两个 yum 命令分配给如下所示的变量;

import yum
yb = yum.YumBase()

yum_conf = yb.conf.config_file_path
package_list = yb.doPackageLists(pkgnarrow='updates', patterns='', ignore_case=True)

运行脚本时,它会返回 CentOS 7 的以下内容:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.sov.uk.goscomb.net
* extras: mirror.sov.uk.goscomb.net
* updates: mirror.sov.uk.goscomb.net

然后在 CentOS 6 上:

Loaded plugins: fastestmirror
Determining fastest mirrors

我不想要这种冗长的打印。我认为这与日志记录级别有关,但对于如何改变它,我有分歧。

最佳答案

您所需要的只是这两行,

  yb.preconf.debuglevel = 0
yb.preconf.errorlevel = 0

例如,Python 脚本 getpkg.py 如下所示:

  import yum

yb = yum.YumBase()
yb.preconf.debuglevel = 0
yb.preconf.errorlevel = 0
yb.install(name='emacs-nox')
yb.resolveDeps()
yb.processTransaction()

结果:

~]# python getpkg.py 
Installing: 1:perl-parent-0.225-244.el7.noarch 0/8868 [1/32]
Installing: 1:perl-parent-0.225-244.el7.noarch 144/8868 [1/32]
Installing: 1:perl-parent-0.225-244.el7.noarch 2649/8868 [1/32]
Installing: 1:perl-parent-0.225-244.el7.noarch 5686/8868 [1/32]
....
....

关于python - 静音 Yum API 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43620271/

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