1
如何从一个python脚本模拟用户数据,如:Python的运行shell命令和模仿用户输入
说我运行使用os.system(“咕噜INIT:gruntfile”),我自动希望python脚本'输入'一些数据,所以不是用户输入shell命令要求的数据,python脚本会在脚本中输入一些硬编码的数据?
希望我的问题有道理,有人可以提供帮助。 预先感谢您,亚当
如何从一个python脚本模拟用户数据,如:Python的运行shell命令和模仿用户输入
说我运行使用os.system(“咕噜INIT:gruntfile”),我自动希望python脚本'输入'一些数据,所以不是用户输入shell命令要求的数据,python脚本会在脚本中输入一些硬编码的数据?
希望我的问题有道理,有人可以提供帮助。 预先感谢您,亚当
pexpect
可能会适合您的账单,如果普通的旧subprocess
不会。
从pexpect
网站:
例如::
child = pexpect.spawn('scp foo [email protected]:.') child.expect ('Password:') child.sendline (mypassword)
我可以得到shellcommand在蟒蛇控制台输出? – Theadamlt 2012-04-29 16:08:54
'child.logfile_read = sys.stdout'显然。 – AKX 2012-04-29 20:37:32