pexpect正确的打开方式
2024-09-22 08:49:19
今天在写一个Python脚本时遇到一个问题——同样的代码,在Python终端执行没问题,在脚本里执行却不行,就是下面这段代码:
import pexpect password = 'test2014' p = pexpect.spawn('scp test.tgz root@192.168.1.200:/home/backup/')
index = p.expect(['password', 'yes/no'])
if index == 0:
p.sendline(password)
else:
p.sendline('yes')
p.expect('password')
p.sendline(password)
读者如果不信的话可以对以上代码进行修改测试。
最后,通过百度,我找到了解决方法——就是在末尾加一行,最终的代码如下:
import pexpect password = 'test2014' p = pexpect.spawn('scp test.tgz root@192.168.1.200:/home/backup/')
index = p.expect(['password', 'yes/no'])
if index == 0:
p.sendline(password)
else:
p.sendline('yes')
p.expect('password')
p.sendline(password)
p.read()
为什么要加这一行才能成功,我还解释不了,有能人能解释的请直接回复本帖,谢谢。
最新文章
- Android NDK开发实例教程
- skiplist
- 将Mininet与真实网络相连接
- nginx fastcgi buffers影响页面输出数据大小记录
- Java通过Axis2发布WebService
- jquery html5 file 上传图片显示图片
- 工控随笔_17_西门子_WinCC的VBS脚本_06_过程和函数
- tyvj/joyoi 1336 火车进栈
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- Ubuntu yindaoxiufu 引导修复(Boot Repair)
- 4.ClassLink - 一种新型的VPC 经典网络的连接方式
- android scheme打开天猫,淘宝
- 关于ESP8266EX的一些资料
- OpenStreetMap地图数据介绍(转)
- MathExamV2.0四则混合运算计算题生成器
- Eclipse里选中一个变量后,这个类里的该变量不变色了?
- up7.1-asp.net-本地测试教程
- [译]理解Windows消息循环
- Python的open函数
- 《从零开始学Swift》学习笔记(Day48)——类型检查与转换