我有JSON看起来像这样
{
"keyword1": {
"identifier1": 16
},
"keyword2": {
"identifier2": 16
}
}
Run Code Online (Sandbox Code Playgroud)
我需要遍历关键字以获取标识符(不确定我是否在这里使用正确的术语).看起来很简单,但由于关键字都被命名为不同,我不知道如何处理.
我正在通过系统 Groovy 脚本运行 shell 命令。这是一个漫长的运行过程,大约 30 分钟,而且相当冗长。但正如所写,这会在打印 stdout 或 stderr 之前等待命令完成。有没有办法在脚本执行时将输出发送到控制台(就像在终端会话中一样)。
def sout = new StringBuffer(), serr = new StringBuffer()
def proc = "/some/long/running/command".execute()
proc.consumeProcessOutput(sout, serr)
println "STDOUT\n $sout"
println "STDERR\n $serr"
Run Code Online (Sandbox Code Playgroud)
更新:这是我根据答案尝试的代码。在进程完成或被终止之前,它不会打印任何内容。
def cmd = "/home/adam/test.sh"
StringBuffer sout = new StringBuffer()
StringBuffer serr = new StringBuffer()
def process = cmd.execute()
process.waitForProcessOutput sout, serr
sout.each
println "Line ${it}"
}
Run Code Online (Sandbox Code Playgroud) 这是脚本
#!/usr/bin/python
class LEG(Structure):
_fields_ = [("distance_sm", c_float), ("distance_nm", c_float)]
Run Code Online (Sandbox Code Playgroud)
这是我运行时得到的.
Traceback (most recent call last):
File "./test.py", line 3, in <module>
class LEG(Structure):
NameError: name 'Structure' is not defined
Run Code Online (Sandbox Code Playgroud)
是的,蟒蛇新品,谢谢你的帮助