Вывод 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 ответов

Другие вопросы по тегам