Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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()