Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2007, 11:56
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: no entiendo este script...alguien me lo aclara?

rExp2, rExp3 y re son expresiones regulares

Código:
num_foto_tmp = foto_grande.replace(rExp2, "");
quiere decir "reemplaza las ocurrencias de la expresión regular con una cadena vacía".
En este caso, quitará imagenes_catalogo/ de la cadena.
Código:
num_foto_tmp2 = num_foto_tmp.replace(rExp3, "");
Sustituirá secuencias de números, conteniendo al menos 1 y como máximo 12 dígitos, con una cadena vacía.
Código:
vect=re.exec(num_foto_tmp2)
"Ejecuta" la expresión regular, es decir, hace la comparación entre la cadena y la expresión.
Esto sirve para guardar el contenido de los paréntesis en la expresión regular en cada parte de vect.

Según lo veo, el programa es algo así:

tiene una ruta tipo

imagenes_catalogo/1234567/big/f12345667.jpg

el el primer reemplazo (rExp) elimina "big/":

imagenes_catalogo/1234567/f12345667.jpg

En el segundo (rExp2) elimina imagenes_catalogo

1234567/f12345667.jpg

En el tercero (rExp3) elimina la carpeta con números:

f12345667.jpg

y con "re", obtiene la parte numérica del nombre en vect[1]

Luego abre una "Lightbox" pasándole esa parte numérica como uno de sus parámetros.

No sé exactamente cuál es el motivo de hacer tantos pasos solo para obtener una parte numérica, pero bueno, eso es lo que entiendo de estas líneas.



Saludos.