Advertisement
Guest User

Привет двач

a guest
Oct 10th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. import sys
  2. from importlib import import_module
  3.  
  4.  
  5. def get_possibles(dots):
  6.     yield 'builtins', None, dots
  7.     for i, _ in enumerate(dots):
  8.         pkg = dots[:i]
  9.         if not pkg:
  10.             pkg = None
  11.         yield dots[i], pkg, dots[i + 1:]
  12.  
  13.  
  14. def descend(o, path):
  15.     for p in path:
  16.         o = getattr(o, p)
  17.     return o
  18.  
  19.  
  20. for mod, pkg, ga in get_possibles(sys.argv[-1].split('.')):
  21.     try:
  22.         o = import_module(mod, pkg)
  23.     except ImportError:
  24.         continue
  25.     try:
  26.         o = descend(o, ga)
  27.     except AttributeError:
  28.         continue
  29.     help(o)
  30.     break
  31. else:
  32.     print('Not found', file=sys.stderr)
  33.     exit(1)
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement