小编Ada*_*eda的帖子

jq - 如何遍历不同名称的键

我有JSON看起来像这样

{
  "keyword1": {
    "identifier1": 16
  },
  "keyword2": {
    "identifier2": 16
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要遍历关键字以获取标识符(不确定我是否在这里使用正确的术语).看起来很简单,但由于关键字都被命名为不同,我不知道如何处理.

iteration json key jq

7
推荐指数
3
解决办法
1万
查看次数

有没有办法将长 Groovyexecute() 命令的输出流式传输到控制台而不是等待它完成?

我正在通过系统 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)

groovy jenkins jenkins-groovy

4
推荐指数
1
解决办法
5083
查看次数

为什么这个简单的Pythion脚本失败了?Python 2.6.6

这是脚本

#!/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)

是的,蟒蛇新品,谢谢你的帮助

python

-1
推荐指数
1
解决办法
142
查看次数

标签 统计

groovy ×1

iteration ×1

jenkins ×1

jenkins-groovy ×1

jq ×1

json ×1

key ×1

python ×1