Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from importlib import import_module
- def get_possibles(dots):
- yield 'builtins', None, dots
- for i, _ in enumerate(dots):
- pkg = dots[:i]
- if not pkg:
- pkg = None
- yield dots[i], pkg, dots[i + 1:]
- def descend(o, path):
- for p in path:
- o = getattr(o, p)
- return o
- for mod, pkg, ga in get_possibles(sys.argv[-1].split('.')):
- try:
- o = import_module(mod, pkg)
- except ImportError:
- continue
- try:
- o = descend(o, ga)
- except AttributeError:
- continue
- help(o)
- break
- else:
- print('Not found', file=sys.stderr)
- exit(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement