我遇到的问题是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"
为了将输入和输出放在文本文件中,我只看到输入。请提供一些有关我如何解决此问题的见解