Anterior: Empirismo |  Siguiente: Yo y mis cojones


El Creador nos habla en Python

Python

from os.path import walk,realpath,join                                                                                                                          
from os import system,chdir                                                                                  
from sys import argv          

def executeinkscape(format,dir,fnames):  
    for file in fnames:                                                                                                              
        if 'svg' in file:
            root = realpath('.')
            chdir(join(root,dir))
            system('inkscape %s --export-%s=%s'%(file,
                                                 format,
                                                 file.replace('svg',format))
                   )
            chdir(root)


if __name__ == '__main__':
    print "Convirtiendo figuras a %s \n"%(argv[1])
    walk('.',executeinkscape,argv[1])


Esta rutina hace lo siguiente. Si se le pasa el argumento 'formato' busca en el arbol de directorios a partir del directorio local todos los archivos que terminen con la extensión '.svg' y utiliza inkscape para exportarlos a 'formato' . Útil para no tener que guardar las figuras del libro en tres formatos distintos.

  • Tags: Ingeniería
Por guillem  |  mié 22 Abr 2009  |  Comentar...  | 

Comentarios

convert

¿Y no mola más usar directamente imagemagick a través de la utilidad convert?



guillem

Son svg de inkscape



Inkscape

Aaaah, vale. Aunque en el inkscape hay una opción de guardar como svg plano, parece que puede haber pérdidad de datos si se usan cosas raras.



Muchos espacios

Tío, se te han colado tropecientos mil espacios en blanco al final de algunas líneas de código y es incómodo para copiar y pegar.



@jgpallero

Tienes el archivo en el repositorio gitorious del libro de Matlab

http://gitorious.org/projects/matem-ticas-en-ingenier-a-con-matlab-y-octave/repos/mainline/trees/master