Я хочу отправить список json другому скрипту python, который является protobuf. Поскольку protobuf запускается как команда оболочки, такая как python protobufscript.py parameters.data
, я должен использовать подпроцесс для запуска моего сценария protobuf. * 1002 *
Моя проблема в том, что из моего основного скрипта, который читает список json, я хочу запустить скрипт protobuf, который использует этот список json, чтобы установить некоторые значения и распечатать результат.
Проблема в том, что я не могу найти какие-либо способы передать свой список json в этот подпроцесс и затем прочитать его в прототипе.
Я пробовал оба subprocess.Popen
и check_output
, но ни один из них не сработал. Если я не пытаюсь передать список, подпроцесс работает нормально, но со списком я получаю исключения.
userConfValues = json.dumps(x)
returned_output = subprocess.Popen(["python", "socketSetConfg.py", "params.data"], stdout=subprocess.PIPE)
out, err = returned_output.communicate()`
Я понятия не имею, куда мне добавить свой список json для передачи в socketSetConfg. Выводом будет список переменных, которые изменяются после завершения процесса.