Diferenças entre o módulo subprocess, envoy, sarge e pexpect?

Estou pensando em fazer um programa que precise enviar entrada e obter saída das várias ferramentas do aircrack-ng suite. Eu conheço alguns módulos python como subprocess, envoy, sarge e pexpect que fornecem a funcionalidade necessária. Alguém pode aconselhar sobre o que eu deveria estar usando ou não usando, especialmente porque eu sou novo em python.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion