pexpect的windows替代方案
wexpect的Python项目详细描述
#wexpect
wexpect是[pexpect](https://pexpect.readthedocs.io/en/stable/)的windows变体。
pexpect是一个python模块,用于生成子应用程序和控制 它们是自动的。
!!更新!!
我很高兴地宣布,python-3支持2.3.3版
{str 1}$安装
pip install wexpect
{str 1}$用法
要与子进程交互,请使用spawn方法:
`python import wexpect child = wexpect.spawn('cmd.exe')child.expect('>')child.sendline('ls')child.expect('>') print(child.before) `
有关更多信息,请参见[示例](./examples)文件夹。
- ##这是什么?
wexpect是一个python模块,用于生成子应用程序和控制 它们是自动的。wexpect可用于自动化交互式应用程序 例如ssh、ftp、passwd、telnet等。它可以用于自动设置 用于在不同服务器上复制软件包安装的脚本它 可用于自动化软件测试我们希望是本着唐的精神 libes的expect,但是wexpect是纯python。其他类似expect的python模块 需要TCL并期望或要求编译C扩展Wexpect没有 使用c、expect或tcl扩展。
原始pexpect应该可以在任何支持标准python pty模块的平台上工作。当 wexpect在windows平台上工作。wexpect接口注重易用性,因此 任务很简单
###历史记录
wexpect是华盛顿大学开发的单文件代码。有几个 [复制](https://gist.github.com/anthonyeden/8488763)和 [引用](https://mediarealm.com.au/articles/python-pexpect-windows-wexpect/) 以很少(几乎没有)文档或集成的方式编写此代码。
这个repo试图通过几个示例代码和pypi集成来修复这些限制。
- ##wexpect的安装
###标准安装
此版本已上载到pypi服务器,因此您可以使用pip轻松安装:
pip install wexpect
###手动安装
因为这是一个小项目,将wexpect.py文件放入工作目录通常是 足够好而不是安装。但是在这种情况下,您需要手动安装一个依赖项
wexpect需要一个(非标准)包pypiwin32。
pip install pypiwin32
- ##开发
谢谢你的贡献!
###测试
要运行测试,请输入wexpect的repo文件夹,然后:
python-m unittest
注意,tests.test_constructor.testcasecostructor.test_constructor测试失败的原因是 [未正确处理stderr 2](https://github.com/raczben/wexpect/issues/2)。
###释放
wexpect使用[pbr](https://docs.openstack.org/pbr/latest/)来管理发布过程。 预发布任务:
- First of all be sure that your modification is good, by running the tests.
- Commit your modification.
- Create a test build python -m setup sdist
- Upload the test twine upload -r testpypi distwexpect-<VERSION>.tar.gz (You must install twine first.)
- create virtualenv virtualenv wexpectPy
- Activate the virtualenv .Scriptsactivate.bat
- Install the test build python -m pip install –index-url https://test.pypi.org/simple/ –extra-index-url https://pypi.org/simple wexpect
- run python -c “import wexpect;print(wexpect.__version__)”
发布任务:
- Tag your commit (see the version tag format.)
- Run python -m setup sdist
- Upload the archive using: twine upload dist/wexpect-<VERSION>.tar.gz
- create virtualenv virtualenv wexpectPy2
- Activate the virtualenv .Scriptsactivate.bat
- Install the test build python -m pip install wexpect
- run python -c “import wexpect;print(wexpect.__version__)”
- 测试
- 这意味着您应该