我正在写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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top