Buscar y reemplazar

Juan Carlos Rodrigo jrodrigog en gmail.com
Mar Oct 3 01:01:01 CEST 2006


> funciona perfecto y hace precisamente lo que necesitaba. Sin embargo, no entiendo muy bien el código:

Es hora de consultar el manual.
http://xpyro.com/python/lib/os-file-dir.html
Funcion walk()

> 1)qué es arg?
Arg simplemente es el argumento que se le van a pasar
a la funcion que trata cada directorio (Esta funcion es invocada
por os.path.walk). ¿Que nos interesa pasar a esa funcion que tratara
un directorio? La expresion regular YA compilada (Mejor no compilarla 
mil veces :) y el valor por el que seran sustituidas las ocurrencias.

> 2)qué es y que contiene names?

En el manual dice que names es una lista de los nombres de ficheros
en el directorio actual (Una invocacion a replace_files() trata
con un directorio).

> 3)qué es regular y a donde se le asigna el valor?

regular es la primera posicion de una tupla (Recuerda que
solo podemos pasar un valor a la funcion que trata
directorios, conocido como 'arg' por eso empaqueto dos cosas
en una tupla) el valor se asigna aqui (Sigue el codigo desde
main y veras donde):

  arg = ( re.compile( original, re.I ), replace )

> 4)cuando pasa la función replace_files como parámetro, de donde toma los argumentos de dicha función?

Del manual, los tomo del manual. En el manual se define como
debe ser la funcion que va a ser llamada por os.path.walk()

De nada ;)




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