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:
Mi problema: tras ejecutar el script sobre esto por ejemplo: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()
Código:
el resultado es este: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); } }
Código:
Como podeis ver hay un linea en blanco entre "public function..." y "foreach..."public function preFetchAll(Doctrine_Event $event){ foreach ($this->_listeners as $listener) { $listener->preFetchAll($event); } }
¿Alguien sabe como puedo hacer para que esa linea en blanco no aparezca?
Saludos
Javi