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 - 获取程序运行输出