子进程模块,特使,sarge和pexpect之间的差异?

ban*_*ana 8 python

我正在考虑制作一个程序,需要发送输入并从各种aircrack-ng套件工具中获取输出.我知道几个python模块,如subprocess,envoy,sarge和pexpect,它们将提供必要的功能.任何人都可以建议我应该使用或不使用,特别是因为我是python的新手.

谢谢

Vin*_*jip 13

作为维护者sarge,我可以告诉你,它的目标大致相似envoy(在易用性方面subprocess),并且(IMO)有更多的功能sarge:

  • 对于bash的语法的跨平台支持(的eguse &&,||,&在命令行)
  • 更好地支持捕获subprocess输出流并异步处理它们
  • 更多文档,特别是关于内部和外围问题,如使用子进程的上下文中的线程和分叉
  • 支持防止shell注入攻击

当然是YMMV,但你可以查看文档,它们相当全面.