Python运行shell命令并模拟用户输入

时间:2012-04-29 12:08:25

标签: python shell emulation

我如何从python脚本模拟用户数据,如:

假设我运行os.system('grunt init:gruntfile'),我希望python脚本自动“输入”一些数据,因此不是用户输入shell命令要求的数据,而是python脚本在脚本中输入一些硬编码的数据?

希望我的问题有道理,有人可以提供帮助。 先谢谢你,亚当

1 个答案:

答案 0 :(得分:3)

如果普通的subprocess没有,那么

pexpect可能会适合您的帐单。

来自pexpect网站:

  

例如::

child = pexpect.spawn('scp foo myname@host.example.com:.')
child.expect ('Password:')
child.sendline (mypassword)