pexpect正确的打开方式

今天在写一个Python脚本时遇到一个问题——同样的代码,在Python终端执行没问题,在脚本里执行却不行,就是下面这段代码:

import pexpect

password = ‘test2014‘

p = pexpect.spawn(‘scp test.tgz [email protected]:/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 [email protected]:/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()

为什么要加这一行才能成功,我还解释不了,有能人能解释的请直接回复本帖,谢谢。

时间: 2024-12-09 15:32:14

pexpect正确的打开方式的相关文章

企业移动化?AppCan教你正确的打开方式

七分选型.三分软件.的确,在过去的企业移动化(http://www.appcan.cn/)进程中,由于选型失败导致信息系统实施失败的案例屡见不鲜.而在当今的移动互连和大数据时代,移动化已经是企业必然的选择. 那么,什么是企业移动化呢?怎样才是企业移动化正确的打开方式呢? 企业移动化是指企业用户在面向内外部服务对象的过程管控中,基于现代移动通信技术.移动技术构成的综合通信平台,通过移动智能终端与其他终端,如PC.服务器等多平台的信息交互沟通,实现管理.业务及服务的移动化.信息化.电子化和网络化,向

[读入输出优化]4.15正确的打开方式

读入输出优化 大概是那种写了不一定有用,但是好歹算是个心理安慰的东西 考试题太难不知该从何下手 先写个读入输出优化压压惊 没啥好讲解的部分,getchar,putchar是最快的读入输出方式 剩下的背模版就行 提示:名字取个别那么常见的就行 /*代码部分*/ int read(){ int x,f=1; char ch; while (ch=getchar(),ch<48||ch>57) if (ch=='-') f=-f; x=ch-48; while (ch=getchar(),ch>

商务邮箱用什么邮箱好,商务邮件正确的打开方式

随着电子邮件的普及,电子邮箱的使用成为了商务人士.外贸人的“必需品”.很多商务人士及出差在外的工作人员为了提高自身职业素养,都需要选择一款好用的商务邮箱.下面TOM小编给大家分析一下,商务邮箱用哪个好?商务差旅用什么邮箱以及商务邮件正确的打开方式. 一.商务邮箱用哪个好 作为商务人士,选择邮箱应该考虑一下几点: 1. 安全性.稳定性:独立发信通道和高性能的安全属性都应作为重点考察项目. 2. 专业性:好的商务邮箱应功能齐全.功能好找. 3. 产品性能:容量.群发量均应列入考察范围. 4. 服务:

商务电子邮箱用什么邮箱好?商务邮件正确的打开方式

随着电子邮件的普及,电子邮箱的使用成为了商务人士.外贸人的"必需品".很多商务人士及出差在外的工作人员为了提高自身职业素养,都需要选择一款好用的商务邮箱.下面TOM小编给大家分析一下,商务邮箱用哪个好?商务差旅用什么邮箱以及商务邮件正确的打开方式.一.商务邮箱用哪个好作为商务人士,选择邮箱应该考虑一下几点: 安全性.稳定性:独立发信通道和高性能的安全属性都应作为重点考察项目. 专业性:好的商务邮箱应功能齐全.功能好找. 产品性能:容量.群发量均应列入考察范围. 服务:邮箱客户服务到位能

程序猿看小说还要去找TXT?自己动手爬一个TXT才是正确的打开方式

前言 在贴吧看了个小说追了几天被删帖了,于是自己找书名,打算下载下来看,结果要么是需要充值,要么不提供下载.作为一个猿类,怎么能忍. 好在小说网站多入牛毛,有的采用js加载文字来防采集,有的用css图片替换个别文字来防采集,但这都不是我们今天要攻克的对象,我们只想找一个软柿子来捏捏不想花太多时间和精力,于是就找到了下面的网站,网址我就不放了(我不会告诉你们源码里有的). 本意是不想花太多时间和精力的,没想到写个博客分享下比写个代码花的时间还多....写代码才花了15分钟,写博客花了我1个小时.

chrome正确的打开方式

1:修改默认的搜索引擎 原因是中国不能使用Google浏览器,所以需要对其默认的搜索引擎进行改造: 三个点/设置/修改默认搜索引擎 2:使用插件; 右上角的省略号小点/更多工具/扩展应用程序/加载已解压的应用程序: 或者直接将后缀名字为.crx的文件拖到打开的chrome的页面: 3:插件有好多好用的 我就先放一些我已经尝试过的插件, 1:划词翻译,            让英语不成阻碍 2:abp                        屏蔽一切网站的广告 3:谷歌访问助手       

【Android开发笔记】返回到上一个Activity的正确打开方式

技术支持 http://stackoverflow.com/questions/12276027/how-can-i-return-to-a-parent-activity-correctly 首先,在网上看到有人这么写: 1 @Override 2 public boolean onOptionsItemSelected(MenuItem item) { 3 switch (item.getItemId()) { 4 case android.R.id.home: 5 this.getActi

Java循环删除集合多个元素的正确打开方式

首先说下不正确的打开方式: 第一:使用for循环删除集合的元素,示例代码如下 1 ArrayList<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d")); 2 for (int i = 0; i < list.size(); i++) { 3 list.remove(i); 4 } 5 System.out

58二手售假?论旧物电商的正确打开方式

中国电商市场已经把可以卖的东西都搬到网上卖了,但比较遗憾的是国内旧物电商市场却迟迟未能得到市场认可.当然,二手房.二手车.二手奢侈品等市场还算不错,不过这些产品的特殊性不能放在旧物市场之列,我们该关注的是常规用品的旧物电商市场情况.这两天58二手被爆售假问题,看似不严重,但旧物电商行业这么发展下去肯定是没有未来的,它需要一种正确的打开方式,而年轻的人的意识转变或是一个关键的突破口. 市场价值:旧物电商举步维艰,市场有潜力但缺少爆点 在很多城市都有旧物市场,有的叫二手市场,有的叫跳蚤市场,意思都差