Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2010, 12:02
tirengarfio
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 16 años, 3 meses
Puntos: 1
Al ejecutar un script me aparece una linea en blanco

Hola,

tengo el siguiente script que me elimina cualquier cosa que haya entre lineas que contengan "//inicio-borrar-inicio" y "//fin-borrar-fin". Tambien borra esas mismas lineas que contienen las susodichas cadenas.

Código:
import re,fileinput,os

for path, dirs, files in os.walk(path):
    for filename in files:
        fullpath = os.path.join(path, filename)

        # open for reading first since we need to get the text out
        f = open(fullpath,'r')

        # step 1
        data = f.read()

        patter = re.compile('//inicio-borrar-inicio.*?//fin-borrar-fin', re.I | re.S)
        data = patter.sub("", data)


        # step 2
        f.close()

        # *now* open for writing
        f = open(fullpath, 'w')

        # step 3
        f.write(data)
        f.close()
Mi problema: tras ejecutar el script sobre esto por ejemplo:

Código:
public function preFetchAll(Doctrine_Event $event){ 
//inicio-borrar-inicio
$a = sfContext::getInstance()->getUser()->getAttribute("passw.formulario");
var_dump($a);
//fin-borrar-fin
foreach ($this->_listeners as $listener) {
    $listener->preFetchAll($event);
}
}
el resultado es este:
Código:
public function preFetchAll(Doctrine_Event $event){ 

foreach ($this->_listeners as $listener) {
    $listener->preFetchAll($event);
}
}
Como podeis ver hay un linea en blanco entre "public function..." y "foreach..."

¿Alguien sabe como puedo hacer para que esa linea en blanco no aparezca?

Saludos

Javi