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