我如何从 python 脚本模拟用户数据,例如:
假设我运行 os.system('grunt init:gruntfile'),并且我希望 python 脚本自动“输入”一些数据,所以不是用户输入 shell 命令要求的数据,而是 python 脚本输入一些数据在脚本中硬编码?
希望我的问题有意义,并且有人可以提供帮助。提前谢谢你,亚当
pexpect
如果普通旧的subprocess
不符合您的要求,可能会符合您的要求。
从pexpect
网站:
例如::
child = pexpect.spawn('scp foo myname@host.example.com:.') child.expect ('Password:') child.sendline (mypassword)