我如何从 python 脚本模拟用户数据,例如:
假设我运行 os.system('grunt init:gruntfile'),并且我希望 python 脚本自动“输入”一些数据,因此 python 脚本不是用户输入 shell 命令要求的数据在脚本中输入一些硬编码的数据?
希望我的问题有意义并且有人可以提供帮助。 提前谢谢你,亚当
最佳答案
pexpect
如果普通的旧 subprocess
不符合您的要求,则可能会符合您的要求。
来自 pexpect
网站:
For example::
child = pexpect.spawn('scp foo myname@host.example.com:.') child.expect ('Password:') child.sendline (mypassword)
关于Python运行shell命令并模拟用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10372012/