2012-04-29 31 views
1

如何从一个python脚本模拟用户数据,如:Python的运行shell命令和模仿用户输入

说我运行使用os.system(“咕噜INIT:gruntfile”),我自动希望python脚本'输入'一些数据,所以不是用户输入shell命令要求的数据,python脚本会在脚本中输入一些硬编码的数据?

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

回答

3

pexpect可能会适合您的账单,如果普通的旧subprocess不会。

pexpect网站:

例如::

child = pexpect.spawn('scp foo [email protected]:.') 
child.expect ('Password:') 
child.sendline (mypassword) 
+0

我可以得到shellcommand在蟒蛇控制台输出? – Theadamlt 2012-04-29 16:08:54

+0

'child.logfile_read = sys.stdout'显然。 – AKX 2012-04-29 20:37:32