扩展汞时使用 - Quiet标签
-
28-09-2019 - |
题
我正在写Python的Mercurial扩展程序,需要使用该命令调用“拉”命令 Mercurial API, ,但我想使用-Quiet Flag抑制其输出。
用HG术语,我想执行以下代码,但要从我的扩展名中执行:
hg pull --quiet
鉴于Mercurial API文档,我认为这很简单:
commands.pull(ui, repo, quiet=True)
不幸的是,尽管这不会产生错误并将成功执行“拉”命令,但是当我仍然看到标准输出时,似乎没有通过-Quiet Flag。
所有示例仅显示通过非全球标志,所以我有点担心这是不可能的。
我究竟做错了什么?我该如何通过-Quiet Flag?
解决方案
全局选项通过UI对象影响。它使您可以控制通常在(或存储库)HGRC中设置的许多内容。在这种情况下,您要设置 quiet
选项 ui
截面为true。
ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
不隶属于 StackOverflow