¿Cómo elimino las consolas de Windows de los procesos generados en Python (2.7)? [duplicar]

Posible duplicado:
Ejecutar un proceso en pythonw con Popen sin consola

Estoy usando Python 2.7 en Windows para automatizar las conversiones RAW por lotes usando dcraw y PIL.

El problema es que abro una consola de Windows cada vez que ejecuto dcraw (que ocurre cada dos segundos). Si ejecuto el script usando como .py es menos molesto ya que solo abre la ventana principal, pero preferiría presentar solo la GUI.

Lo estoy involucrando así:

args = [this.dcraw] + shlex.split(DCRAW_OPTS) + [rawfile]
proc = subprocess.Popen(args, -1, stdout=subprocess.PIPE)
ppm_data, err = proc.communicate()
image = Image.open(StringIO.StringIO(ppm_data))

Gracias a Ricardo Reyes.

Revisión menor de esa receta, en 2.7 parece que necesita obtenerSTARTF_USESHOWWINDOW de_subprocess (también puedes usarpywin32 si quieres algo que podría ser un poco menos propenso a cambiar), así que para la posteridad:

suinfo = subprocess.STARTUPINFO()
suinfo.dwFlags |= _subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen(args, -1, stdout=subprocess.PIPE, startupinfo=suinfo)

Respuestas a la pregunta(1)

Su respuesta a la pregunta