¿Cuál es la mejor manera en Python 2.3 para que Windows ejecute un progtwig como ghostscript con múltiples argumentos y espacios en las rutas?

¿Seguro que hay algún tipo de abstracción que permite esto?

Este es esencialmente el comando

cmd = self._ghostscriptPath + 'gswin32c -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -r196X204 -sPAPERSIZE=a4 -sOutputFile="' + tifDest + " " + pdfSource + '"' os.popen(cmd) 

De esta manera se ve muy sucio para mí, debe haber alguna forma pythonica.

Use subproceso , superseeds os.popen, aunque no es mucho más una abstracción:

 from subprocess import Popen, PIPE output = Popen(["mycmd", "myarg"], stdout=PIPE).communicate()[0] #this is how I'd mangle the arguments together output = Popen([ self._ghostscriptPath, 'gswin32c', '-q', '-dNOPAUSE', '-dBATCH', '-sDEVICE=tiffg4', '-r196X204', '-sPAPERSIZE=a4', '-sOutputFile="%s %s"' % (tifDest, pdfSource), ], stdout=PIPE).communicate()[0] 

Si solo tiene Python 2.3 que no tiene módulo de subproceso, aún puede usar os.popen

 os.popen(' '.join([ self._ghostscriptPath, 'gswin32c', '-q', '-dNOPAUSE', '-dBATCH', '-sDEVICE=tiffg4', '-r196X204', '-sPAPERSIZE=a4', '-sOutputFile="%s %s"' % (tifDest, pdfSource), ]))