python pexpect输出内容会被截断

今天遇到一个问题,python pexpect输出的内容不完整,原因是因为pexpect()这个方法匹配到对应的字符串会立刻返回

例如:child.sendline(xxxx)

child.pexpect(">")

print(child.before)

打印出的内容应该是"1

2>

3

4"

但是实际打印的内容是1

2

因为pexpect检测到>这个符号所以立即终止进程

那么解决的办法是

1、pexpect("")里面匹配的符号需要换一个打印的内容里面没有的

2、输出child.before+child.after

相关推荐
起司喵喵17 分钟前
推荐一款基于 Python 和 Rust 开发的跨平台 GUI 自动化库!
python·rust·自动化
过期的秋刀鱼!19 分钟前
学习曲线-过拟合和欠拟合要做什么以及原因
人工智能·python·深度学习·算法·机器学习·模型评估
Yolanda_20221 小时前
Python学习-第九部分-错误处理与异常处理
开发语言·python·学习
这个人懒得名字都没写2 小时前
Flask + PyArmor Gunicorn启动报错:RuntimeError: unauthorised use of script
python·flask·gunicorn·pyarmor
C++、Java和Python的菜鸟2 小时前
第10章 后端Web进阶(Maven高级)
开发语言·python
暗黑小白2 小时前
路由策略与引擎可替换性
后端·python·ai agent
小罗水2 小时前
第 20 章 高级 RAG 技术与检索优化
人工智能·python·机器学习
bamb003 小时前
一个项目带你入门AI应用开发06
python
liwulin05063 小时前
【ESP32S3】调用百度云语音合成接口后重启
python
m沐沐3 小时前
【机器学习】矿物识别系统实战——六种填充方法×六种模型全面对比
人工智能·python·深度学习·机器学习·矿物识别