【发布时间】:2019-05-23 16:08:36
【问题描述】:
我目前正在为 Apache PLC4X 项目编写飞行前检查脚本。在那里我检查是否存在所需的第三方工具及其版本。
如果我在命令行上运行“python --version”,我会得到很好的响应。
但是,如果我在 Groovy 中运行它:
print "Detecting Python version: "
def output = ("python --version").execute().text
我只是得到一个空字符串。 所有其他工具均未显示此行为。所有其他人在“输出”中都有控制台输出。
如何进行我想做的检查?我做错了什么?
【问题讨论】:
-
您的意思是
println output?您已将结果存储到一个变量中,所以我不希望任何内容输出到标准输出 -
@Sheldore 它是 Groovy,正如标题、标签和正文中多次提到的:D
-
@AdamSmith:抱歉我的疏忽。它被标记为 python,所以我认为它仍然必须遵循基本的语法规则
-
这显然只是脚本的一部分......是的:我是用 Groovy 编写的:在此处查看完整的脚本:github.com/apache/plc4x/blob/develop/src/main/script/…
标签: groovy apache-plc4x