gpt4 book ai didi

python - 你能让 subprocess.Popen 在 stdout/stderr 中保留颜色吗?

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

我有以下代码:

p = subprocess.Popen(cmd.split(' '), env=os.environ, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while(True):
log.info(p.stdout.readline())
if(p.poll() is not None):
break

它工作正常,除了它删除了所有发出的颜色。有办法保留这个吗?

最佳答案

您没有指定 cmd 是什么,但是某些程序不会发出 escape sequences当他们确定他们的标准输出实际上没有连接到终端时,需要在终端上输出颜色。

根据程序的不同,您可能会或可能不会覆盖它。

使用ansible,你可以设置force_color配置变量为 1 以强制输出颜色。

关于python - 你能让 subprocess.Popen 在 stdout/stderr 中保留颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084815/

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