Получить возвращаемое значение из программы на C ++ в сценарий Python, используя подпроцесс - PullRequest
0 голосов
/ 16 апреля 2020

Я использую subprocess.Popen() в сценарии Python для запуска исполняемого файла программы на C ++. Мне нужно вернуть значение из программы на C ++, которое можно использовать в сценарии Python.

У меня есть много операторов printf в программе C ++, поэтому я не могу использовать PIPE и получить вывод.

Могу ли я вернуть единственное значение, полученное сценарием?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Эта проблема решена. В основном подпроцесс скрипта python может получить код завершения. Файл cpp может возвращать этот код из int main (), который можно использовать в качестве кода завершения программы в скрипте python.

0 голосов
/ 16 апреля 2020

Проверьте атрибут returncode объекта, возвращаемого Popen.

. Обратите внимание, что он заполняется только в том случае, если вы сначала вызвали poll() или wait() для объекта Popen.

...