Нашего простого pexpect скрипта имеет это:выхода pexpect не показывая
import pexpect
import sys
test = pexpect.spawn('ftp www.today.com')
test.logfile = sys.stdout
test.expect('Name.*')
Однако на оболочке сценарий был вызван, нет вывода показан на рисунке. Вместо этого, похоже, висит, но мы видим, что процесс ftp ... порожден.
Как получить вывод, отображаемый на оболочке, сценарий вызывается?
благодаря
Этот ответ не имеет отношения к вопросу. FTP-серверы могут работать на любом имени хоста, а не только на тех, которые начинаются с букв ftp –
@ DanielLawson: 'ftp' vs.' www' является основной проблемой здесь. 'ftp www.today.com' приводит к таймауту, а' ftp ftp.today.com' показывает 'ftp>' приглашение. – jfs