pexpect使用求助!!End Of File (EOF) in read_nonblocking()。求解

roader2046 2010-07-27 05:39:56
运行一小段代码出错,网上搜索无果,请教各位:

import pexpect
child = pexpect.spawn('telnet 61.XXX.52.210')
child.expect('Username:')
child.sendline('zte')
……

运行到child.expect('Username:')时,IDLE出错,错误信息如下:

Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
child.expect('Username:')
File "/usr/lib/python2.6/site-packages/pexpect.py", line 1311, in expect
return self.expect_list(compiled_pattern_list, timeout, searchwindowsize)
File "/usr/lib/python2.6/site-packages/pexpect.py", line 1325, in expect_list
return self.expect_loop(searcher_re(pattern_list), timeout, searchwindowsize)
File "/usr/lib/python2.6/site-packages/pexpect.py", line 1396, in expect_loop
raise EOF (str(e) + '\n' + str(self))
EOF: End Of File (EOF) in read_nonblocking(). Empty string style platform.
<pexpect.spawn object at 0x7fb964cc>
version: 2.3 ($Revision: 399 $)
command: /cygdrive/c/WINDOWS/system32/telnet
args: ['/cygdrive/c/WINDOWS/system32/telnet', '61.XXX.52.210']
searcher: searcher_re:
0: re.compile("Username:")
buffer (last 100 chars):
before (last 100 chars):
after: <class 'pexpect.EOF'>
match: None
match_index: None
exitstatus: None
flag_eof: True
pid: 2044
child_fd: 3
closed: False
timeout: 30
delimiter: <class 'pexpect.EOF'>
logfile: None
logfile_read: None
logfile_send: None
maxread: 2000
ignorecase: False
searchwindowsize: None
delaybeforesend: 0.05
delayafterclose: 0.1
delayafterterminate: 0.1

XP操作系统+CGYWIN
...全文
887 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel_su 2010-07-28
  • 打赏
  • 举报
回复
没用过不懂,不过可以试试CYGWIN自己的telnet(不知道有否?)
roader2046 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iambic 的回复:]

看不太明白这个异常。是不是pexpect不支持IDLE这种终端?你换成普通的命令行试试?或者不要用cygwin?
[/Quote]
用ULIPAD报一样的错,不用CYGWIN好像不行,pexpect好像只支持UNIX系统....
iambic 2010-07-28
  • 打赏
  • 举报
回复
看不太明白这个异常。是不是pexpect不支持IDLE这种终端?你换成普通的命令行试试?或者不要用cygwin?

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧