pexpext 执行expect()之后返回是匹配的规则的索引。

import re
import sys
import pexpect

conn_url= "xxx终端指令"
process = pexpect.spawn(conn_url, logfile=sys.stdout.buffer, cwd="/Users/xxx/Documents/pythonpra/batcommunicate/")
index = process.expect(["(?i)(\d+)%", pexpect.EOF, pexpect.TIMEOUT])
process.sendline(cmmd)
index=process.expect([pat, pexpect.EOF, pexpect.TIMEOUT])
print(">>> 执行结果: ")
print(process.match)

以上conn_url= "xxx终端指令",执行之后会返回:

Relative SOC: 28%

然后我期望是打印匹配的28这个值。

print(int(process.match[0]))

复习:process.before/after/match - 获取程序运行输出 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐