Как прочитать вывод и сохранить конкретное строковое значение в переменной, и если в выводе нет определенной строки, то распечатать все сообщение целиком?

#python-3.x

Вопрос:

У меня есть скрипт на python cred.py который интегрирован/зарегистрирован в инструменте CAPAM, чтобы извлечь из него учетные данные в соответствии со средой, переданной в качестве параметра скрипту.Этот сценарий работает нормально, и у меня есть другой сценарий result.py где я вызываю скрипт cred.py в приведенном ниже способе

 import subprocess
import sys

results = subprocess.check_output([sys.executable, "cred.py", "TEST_QA09_SK"], encoding='utf8']
print(results)
 

это дает мне результаты следующим образом

 All arguments are: Namespace(alias='TEST_QA09_SK')

Username:ABC
Password:Welcome
 

Так что cred.py дает вышеуказанные результаты всякий раз, когда все в порядке, и если возникнут какие-либо проблемы, это выдаст сообщение об ошибке.

Я хочу прочитать выходные данные(результаты), и если есть строка Имя пользователя:, то сохраните значение Имя пользователя: в переменной и то же самое для пароля:(Не хочу никому раскрывать учетные данные).

и если в выводе нет имени пользователя: и пароля:, просто распечатайте все.

Я пытаюсь сделать что-то в этом роде

 for line in results:
    if line.startswith(Username:)
       abc = Username:
    else:
        print(line)
 

Комментарии:

1. line.startswith(Username:) является недопустимым синтаксисом, поскольку Username: не является строкой