我有一个脚本,它提供了另一个软件包 - 我不想以任何方式修改它。我需要执行这个脚本,提供密码,然后从终端与它进行交互(使用raw_input等)。
答案 0 :(得分:2)
pexpect是你想要使用的。
Pexpect是一个Python模块 产卵儿童应用和 自动控制它们。 Pexpect可用于自动化 交互式应用程序,如ssh, ftp,passwd,telnet等等。它可以 用于自动化设置脚本 复制软件包 安装在不同的服务器上它 可用于自动化软件 测试。它应该适用于任何 支持该标准的平台 Python pty模块。 Pexpect 界面侧重于易用性 简单的任务很简单。