在python 3中是否有'expert'或类似expect的库的实现?

时间:2012-05-15 15:04:23

标签: python python-3.x expect fabric pexpect

我想在python3中使用类似expect的模块。据我所知,无论是pexpect还是fabric都没有使用python3。我可以使用任何类似的包吗? (如果不是,有人知道py3支持是否在任何项目的路线图上?)

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

2 个答案:

答案 0 :(得分:8)

正如Niek所说,我移植了pexpect,并称之为pexpect-u(u代表unicode):

  

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

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

我对维护它并不是很感兴趣,但是我无法与pexpect的作者取得联系,我觉得它非常有用,值得发布。如果您对此工作感兴趣,则代码为on Bitbucket。我对它的需求是非常基本的,所以可能存在我没有发现的错误。

答案 1 :(得分:2)

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

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