我想在 python3 中使用类似期望的模块。据我所知,pexpect 和 fabric 都不适用于 python3。我可以使用任何类似的软件包吗?(如果没有,有谁知道 py3 支持是否在任何项目的路线图上?)
完全重叠的功能集不是必需的。我认为我的用例在这里没有必要,但我基本上是在重新实现一个 Linux 预期脚本,该脚本使用一些配置提供的命令执行 telnet,但扩展了功能。
我想在 python3 中使用类似期望的模块。据我所知,pexpect 和 fabric 都不适用于 python3。我可以使用任何类似的软件包吗?(如果没有,有谁知道 py3 支持是否在任何项目的路线图上?)
完全重叠的功能集不是必需的。我认为我的用例在这里没有必要,但我基本上是在重新实现一个 Linux 预期脚本,该脚本使用一些配置提供的命令执行 telnet,但扩展了功能。
正如 Niek 提到的,我移植了 pexpect,并将其命名为 pexpect-u(u 代表 unicode):
它使用 2to3,但在它工作之前我还必须对代码进行一些更改。
我对维护它不是很感兴趣,但是我联系不上pexpect的作者,我觉得它足够有用,值得出版。如果您有兴趣研究它,代码在 Bitbucket 上。我自己对它的需求是非常基本的,所以可能有我没有发现的错误。
令人高兴的是,pexpect 现在支持 python 3(如果不是更早的话,截至 2013 年)。
看来@ThomasK 已经能够将他的 pexpect-u Python 3 功能(带有一些 API 更改)添加回主项目。(谢谢托马斯!)