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)
解决方案
推荐阅读
- angularjs - 错误 500 - Angularjs 与 DNN - Christoc.Module ng-include
- solr - Solr 查询多个集合
- if-statement - Julia:检查向量是否是数字向量
- unity3d - 如何使用 Unity 跳过 VR 入口屏幕
- python - 如何从子进程运行 git pull
- types - 流程:如何指定 JS 对象(即地图)的内容(值)的类型?
- reactjs - React 组件无限更新
- excel - 如何根据特定条件在 excel 中拆分行?
- arrays - 从 Ruby 数组中删除辅助项
- swift - 返回 Any? 的接口 但是具体返回一些具体的东西