【问题标题】:Python run shell command and emulate user inputPython 运行 shell 命令并模拟用户输入
【发布时间】:2012-04-29 12:08:24
【问题描述】:

我如何从 python 脚本模拟用户数据,例如:

假设我运行 os.system('grunt init:gruntfile'),并且我希望 python 脚本自动“输入”一些数据,所以不是用户输入 shell 命令要求的数据,而是 python 脚本在脚本中输入一些硬编码的数据?

希望我的问题有意义,并且有人可以提供帮助。 提前谢谢你,亚当

【问题讨论】:

    标签: python shell emulation


    【解决方案1】:

    pexpect 可能符合您的要求,如果普通的旧 subprocess 不适合的话。

    来自pexpect 网站:

    例如::

    child = pexpect.spawn('scp foo myname@host.example.com:.')
    child.expect ('Password:')
    child.sendline (mypassword)
    

    【讨论】:

    • 能否在python控制台获取shellcommand的输出?
    猜你喜欢
    • 1970-01-01
    • 2017-09-21
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    相关资源
    最近更新 更多