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__)”
测试
这意味着您应该

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟