Передача списка json в скрипт protobuf с подпроцессом в python - PullRequest
0 голосов
/ 10 января 2019

Я хочу отправить список 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. Выводом будет список переменных, которые изменяются после завершения процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...