author | Nishanth Amuluru <nishanth@fossee.in> |
Sun, 09 Jan 2011 00:53:51 +0530 | |
changeset 111 | 1cc8d0b2eefb |
parent 69 | c6bca38c1cbf |
permissions | -rw-r--r-- |
import sys class Std(object): """ makes top-level python modules available as an attribute, importing them on first access. """ def __init__(self): self.__dict__ = sys.modules def __getattr__(self, name): try: m = __import__(name) except ImportError: raise AttributeError("py.std: could not import %s" % name) return m std = Std()