python脚本在解释器中运行,但不是从命令行运行

时间:2016-08-21 19:53:38

标签: pexpect

基本上,

$ python script.py

没有完成这项工作。

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

没有工作

$ python
>>>

粘贴命令可以完成工作

>>> execfile( "script.py")

也可以胜任。

脚本:

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

1 个答案:

答案 0 :(得分:0)

这有效:

#!/usr/bin/env python

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