Executando um processo em pythonw com Popen sem um console

Eu tenho um programa com uma GUI que executa um programa externo através de uma chamada Popen:

p = subprocess.Popen("<commands>" , stdout=subprocess.PIPE , stderr=subprocess.PIPE , cwd=os.getcwd())
p.communicate()

Mas um console aparece, independentemente do que eu faço (eu também tentei passar NUL para o identificador de arquivo). Existe alguma maneira de fazer isso sem ter o binário que eu chamo para liberar seu console?

questionAnswers(5)

yourAnswerToTheQuestion