python pexpect 打印匹配的值
pexpext 执行expect()之后返回是匹配的规则的索引。import reimport sysimport pexpectconn_url= "xxx终端指令"process = pexpect.spawn(conn_url, logfile=sys.stdout.buffer, cwd="/Users/xxx/Documents/pythonpra/batcommunicate/")in
·
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 - 获取程序运行输出

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