1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | |
|
import sys |
|
class Std(object): |
""" makes all standard python modules available as a lazily |
computed attribute. |
""" |
|
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() |
| |