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