10

我想在 python3 中使用类似期望的模块。据我所知,pexpect 和 fabric 都不适用于 python3。我可以使用任何类似的软件包吗?(如果没有,有谁知道 py3 支持是否在任何项目的路线图上?)

完全重叠的功能集不是必需的。我认为我的用例在这里没有必要,但我基本上是在重新实现一个 Linux 预期脚本,该脚本使用一些配置提供的命令执行 telnet,但扩展了功能。

4

2 回答 2

8

正如 Niek 提到的,我移植了 pexpect,并将其命名为 pexpect-u(u 代表 unicode):

http://pypi.python.org/pypi/pexpect-u/

它使用 2to3,但在它工作之前我还必须对代码进行一些更改。

我对维护它不是很感兴趣,但是我联系不上pexpect的作者,我觉得它足够有用,值得出版。如果您有兴趣研究它,代码在 Bitbucket 上。我自己对它的需求是非常基本的,所以可能有我没有发现的错误。

于 2012-05-17T12:25:33.930 回答
2

令人高兴的是,pexpect 现在支持 python 3(如果不是更早的话,截至 2013 年)。

看来@ThomasK 已经能够将他的 pexpect-u Python 3 功能(带有一些 API 更改)添加回主项目。(谢谢托马斯!)

于 2014-05-28T00:38:09.837 回答