#!/usr/bin/env python
import os
+import sys
import os.path
import shutil
def mkdir_tree(name):
try:
os.mkdir(name)
- except OSError, e:
- if e.errno == os.errno.ENOENT:
+ except OSError, err:
+ if err.errno == os.errno.ENOENT:
head, tail = os.path.split(name)
mkdir_tree(head)
os.mkdir(name)
- elif e.errno == os.errno.EEXIST:
+ elif err.errno == os.errno.EEXIST:
pass
else:
- raise e
+ raise err
def link_or_copy(src, dest):
try:
shutil.rmtree(os.path.join(dir, f))
else:
raise err
+
+def load_module(modname):
+ """Return the module `modname` (full name) if loaded, or try to import it.
+ Returns the module or raises `ImportError`."""
+ if not sys.modules.has_key(modname):
+ __import__(modname)
+ return sys.modules[modname]