pexpect输出没有生成

时间:2014-01-19 16:07:23

标签: pexpect

我遇到的问题是pexpect没有提供它运行的命令的任何输出。我尝试了各种方法,包括我们期望的安装,但行为没有变化。 例如, 当我这样做时:

#!/usr/bin/python                           
import sys, pexpect 
import os, subprocess, signal 

process = pexpect.spawn('/bin/bash')

process.sendline("export PS1=\"checkout-script:\"\r")
process.sendline("make\r") 
process.expect("checkout-script")
process.sendline("echo $?\r")
process.expect("checkout-script")
print process.before

print "Hello"

只有一个空行表示process.before是空白的。然后我在下一行打印Hello 即使我这样做

#!/usr/bin/python                           
import sys, pexpect 
import os, subprocess, signal 

process = pexpect.spawn('/bin/bash')

process.sendline("export PS1=\"checkout-script:\"\r")
process.sendline("make\r") 
process.expect("checkout-script")
process.sendline("echo $?\r")
process.expect("checkout-script")
fout = file('mylog.txt','w')
process.sendline("export PS1=\"checkout-script:\"\r")
process.sendline("make\r") 
process.expect("checkout-script")
process.sendline("echo $?\r")
process.expect("checkout-script")
print process.before

print "Hello"

为了将输入和输出放在文本文件中,我只看到输入。请提供一些有关我如何解决此问题的见解

0 个答案:

没有答案