gpt4 book ai didi

groovy - 为什么从 groovy 运行 "python --version"时标准输出为空?

转载 作者:行者123 更新时间:2023-12-03 19:28:50 24 4
gpt4 key购买 nike

我目前正在为 Apache PLC4X 项目编写飞行前检查脚本。在那里我检查所需的第三方工具及其版本的存在。

如果我在命令行上运行“python --version”,我会得到很好的响应。

但是,如果我在 Groovy 中运行它:

print "Detecting Python version: "
def output = ("python --version").execute().text

我只是得到一个空字符串。
所有其他工具都没有显示这种行为。所有其他人在“输出”中都有控制台输出。

我怎样才能做我想做的检查?我究竟做错了什么?

最佳答案

不要假设您在终端上看到的所有内容都来自标准输出。

相反,信息消息经常发送到标准错误,以避免它们被任何处理管道捕获(这就是为什么在早期的 UNIX 时代创建了两个 channel )。

关于groovy - 为什么从 groovy 运行 "python --version"时标准输出为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56279181/

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