首页 > 解决方案 > 如何读取输出并将特定字符串值存储在变量中&如果输出中不存在特定字符串然后打印整个消息?

问题描述

我有 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)

标签: python-3.x

解决方案


推荐阅读