[pyar] NOVEDADES EXCLUSIVAS PARA PyAr!!!!

Facundo Batista facundobatista en gmail.com
Vie Ene 6 18:09:07 ART 2012


2012/1/6 Roberto Alsina <ralsina en netmanagers.com.ar>:

> Estaba el otro día haciendo un script tipo shell pero en python, y me
> encontré con un problema que en shell es mas facil: ir a un directorio,
> hacer algo, y despues volver.
>
> Se me ocurrió que era copado para usarlo de recetita ejemplo de context
> manager. Alguien tiene hecho esto, o lo escribo? Me da perea aprender coo se
> hace un context manager a esta hora...

Es trivial:

class DirContextM(object):
    def __init__(self, new_dir):
        self.new_dir = new_dir
        self.old_dir = None

    def __enter__(self):
        self.old_dir = os.getcwd()
        os.chdir(self.new_dir)

    def __exit__(self, *_):
        os.chdir(self.old_dir)

Enjoy!

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list