Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # main.py
- from submodule import some
- from easyconf import parse_args
- if __name__ == '__main__':
- print(some())
- # submodule.py
- import conf
- def some():
- return 'a' + conf.conf['somekey']
- # pth file
- import easyconf
- import sys; sys.meta_path.append(easyconf.CustomImporter())
- import sys
- class CustomImporter:
- name = 'conf'
- def find_module(self, fullname, path):
- return self if fullname == self.name else None
- def load_module(self, fullname):
- module = sys.modules.get(fullname)
- if module:
- return module
- if fullname != self.name:
- raise ImportError(fullname)
- sys.modules[fullname] = ConfigModule(None)
- return sys.modules[fullname]
- class ConfigModule:
- def __init__(self, conf=None):
- self.conf = conf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement