/ / python skript beží v interpreti, ale nie z príkazového riadku - pexpect

Python skript beží v tlmočníku, ale nie z príkazového riadka - pexpect

V podstate,

$ python script.py

nerobí svoju prácu.

$ python -c "execfile( "script.py" )"

nerobí svoju prácu

$ python
>>>

vkladanie príkazov tu robí úlohu

>>> execfile( "script.py")

robí svoju prácu.

Skript:

#!/usr/bin/env python
import pexpect
child = pexpect.spawn( "command" )
child.sendline( "y" )

odpovede:

0 pre odpoveď č. 1

Toto funguje:

#!/usr/bin/env python

import pexpect
child = pexpect.spawn( "/bin/bash -c "command"" )
child.sendline( "y" )
child.interact()
child.sendcontrol( "z" )
child.sendline( "bg" )