Вывод 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"
для того, чтобы поместить ввод и вывод в текстовый файл, я вижу только ввод. Пожалуйста, предоставьте некоторую информацию о том, как я могу решить эту проблему