gpt4 book ai didi

go - 带有颜色的 os/exec StdoutPipe

转载 作者:IT王子 更新时间:2023-10-29 02:29:13 26 4
gpt4 key购买 nike

我正在使用 Go 为 minecraft 服务器控制台制作包装器。它使用 os/exec 来运行服务器和 process.StdoutPipe() 从子进程实时输出。

但是,出于某种原因,我无法让它显示颜色。当我直接从终端运行服务器时,颜色有效,但当我从 Go 运行它时它根本不起作用。

此外,当我从 Go 运行它时,日志文件上也没有颜色代码。但是直接从终端运行它,日志文件绝对是乱七八糟的颜色代码。我真的不明白这是怎么发生的。

有什么办法可以解决这个问题吗?
谢谢!

最佳答案

解决这个问题的方法是从 minecraft 服务器强制使用颜色。这根本不是你的 Go 程序的问题。命令行程序很常见地检测它们是否在交互式终端上运行,并在它们没有运行时禁用某些功能(例如颜色输出、分页等),假设它们正在通过一个脚本(在您的情况下确实如此)。

如果我的世界服务器没有这个选项,你可以fool it into thinking it's running on an interactive terminal .

关于go - 带有颜色的 os/exec StdoutPipe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45117214/

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