如何在pexpect中关闭“child.logfile = sys.stdout”?

时间:2016-01-26 20:46:24

标签: python pexpect

我是Python的新手。最近我用sx编写了一个ssh到服务器的脚本“pexpect” 为了显示登录过程,我将日志文件重定向到stdout。 在脚本结束时,它会将控件移交给用户。 当我在命令提示符下键入时,我输入的所有键都变为double。 我认为这是由于将日志文件发送到stdout。 我该如何关闭它? 我在网上尝试了很多建议,但没有人提供帮助 请帮忙。 非常感谢, 盛

以下是我的剧本:

def login_with_ip_on_the_list():
    global user_input_argv2
    child=pexpect.spawn('ssh xxx@xx.xx.xx.xx’)
   #child.logfile=sys.stdout #display progress on screen
    child.expect(['password','Password'])
    child.sendline(‘xxxxx’)
    child.expect(‘xxx)
    child.sendline('\r')
    child.expect(‘xxx’)
    child.sendline('\r')
    child.interact()

0 个答案:

没有答案