【发布时间】:2012-04-29 12:08:24
【问题描述】:
我如何从 python 脚本模拟用户数据,例如:
假设我运行 os.system('grunt init:gruntfile'),并且我希望 python 脚本自动“输入”一些数据,所以不是用户输入 shell 命令要求的数据,而是 python 脚本在脚本中输入一些硬编码的数据?
希望我的问题有意义,并且有人可以提供帮助。 提前谢谢你,亚当
【问题讨论】:
我如何从 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)
【讨论】: