Ejecutando un proceso en pythonw con Popen sin una consola

Tengo un programa con una GUI que ejecuta un programa externo a través de una llamada de Popen:

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

Pero aparece una consola, independientemente de lo que haga (también he intentado pasarle NUL para el identificador de archivo). ¿Hay alguna forma de hacerlo sin obtener el binario al que llamo para liberar su consola?

Respuestas a la pregunta(5)

Su respuesta a la pregunta