次のコードで pexpect モジュールを使用して scilab を実行しようとしています:
import pexpect
c=pexpect.spawn('scilab-adv-cli -nb')
c.expect('-->')
私がする時
c.sendline('plot[1,2]')
プロットが表示されます。しかし、私がするとき
c.sendline('[1 2]*[3]')
c.expect('ans =')
に続く
c.before
それは私に次の出力を与えます:
' =\r\n \r\n 3. 6. \r\n \r\n\x1b[?1h\x1b=-->[1 2]*[3]\r\n\x1b[?1l\x1b> '
上記の出力をサニタイズして、上記の 3. 6. だけを取得するにはどうすればよいですか?