#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:
не является строкой