シンプルな pexpect スクリプトには次のようなものがあります。
import pexpect
import sys
test = pexpect.spawn('ftp www.today.com')
test.logfile = sys.stdout
test.expect('Name.*')
ただし、スクリプトが呼び出されたシェルでは、出力は表示されません。代わりに、ハングしているように見えますが、プロセス ftp ... が生成されていることがわかりました。
スクリプトが呼び出されたシェルに出力を表示するにはどうすればよいですか?
ありがとう