擅长:python、mysql、java
<p>fabric中的Color函数用于简单字符串,而不是用于命令输出。但您可以为着色实现自己的上下文管理器:</p>
<pre><code>from contextlib import contextmanager
BLUE = 34 # https://github.com/fabric/fabric/blob/1.7/fabric/colors.py#L40
@contextmanager
def colored_output(color):
print("\033[%sm" % color, end="")
yield
print("\033[0m", end="")
with colored_output(BLUE):
local("hg update")
</code></pre>
<p>实现目标的另一种方法是使用<code>local(..., capture=True)</code>,但在命令完成(<a href="http://docs.fabfile.org/en/1.7/api/core/operations.html#fabric.operations.local" rel="nofollow">help on local command</a>)之前,您不会看到任何输出。在</p>