Как прочитать ответ консоли с python? - PullRequest
0 голосов
/ 28 мая 2020

Мой сценарий создает проблемы в MKS Integrity (PT C) -lifecycle manager- и после создания проблемы идентификатор проблемы отображается только в ответе консоли (или в GUI, но это не вариант для меня) .

Способ создания проблем

im createissue …
os.system('im createissue ...') # in python

Ответ выглядит примерно так:

Editing fields ...
Adding attachments ...
Field Attachments: Attachment attachment.something: added
Adding field values ...
Submitting ...
Created ISSUE_NAME ISSUE_ID

Как бы вы сохранили ISSUE_ID для повторного использования для редактирования? Состояние задачи (рабочий процесс) необходимо изменить сразу после создания задачи (необходимо закрыть).

1 Ответ

0 голосов
/ 28 мая 2020

Вы должны использовать модуль subprocess для получения stdout дочернего процесса:

result = subprocess.check_output('im createissue ...', shell=True)
print result.split("Created ",1)[1] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...