Path con python

Ayose setepo en gulic.org
Mar Feb 10 12:20:54 CET 2004


On Tue, Feb 10, 2004 at 12:36:04AM +0100, luis miguel morillas wrote:
> 
> mpg123_wav="mpg123 -v -w temp.wav '%s'" % mp3file
> 

¿No sería más sencillo hacerlo directamente con execv? En este caso no
se está aprovechando nada de lo que pueda dar ejecutarlo con una shell,
y, además, está el problema de tener que "escapar" caraceteres que son
interpretados por la shell (espacios, comillas simples y dobles, el '$',
etc)

Algo así,

    def mp3towav(mp3, wav):
        import os
        pid = os.fork()
        if pid == 0:
            os.execv('/usr/bin/mpg123', ('mpg123', '-v', '-w', wav, mp3))

        nop, status = os.waitpid(pid, 0)
        return status


-- 
Ayose Cazorla León
Debian GNU/Linux - setepo




Más información sobre la lista de distribución Python-es