У меня есть отличный код, в котором вызывается скрипт Python. Есть ли способ прочитать сериализованные данные json, напечатанные / возвращенные скриптом python?
Groovy код для вызова скрипта Python:
def sout = new StringBuilder(), serr = new StringBuilder()
def cmd = ["python2.7","myscript.py"]
def proc = cmd.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitFor()
def parser = new JsonSlurper()
def jsonResp = parser.parseText(sout[0])
log.debug(jsonResp)
Python-скрипт:
dd = {'key1': 'value1',
'key2':'value2',
'key3': {'key31':'value31'}
}
print json.dumps(dd)
Выход:
jsonResp = {}
при запуске кода.
jsonResp['key1']
также пусто, что означает, что json не читается из выходных данных процесса.