Advertisement
Woobinda

Вывод пространства имен модуля

Jul 26th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. mydir.py: выводит содержимое пространства имен других модулей
  4. """
  5.  
  6. seplen = 60
  7. sepchr = '-'
  8.  
  9. def listing(module, verbose = True):
  10.     sepline = sepchr * seplen
  11.     if verbose:
  12.         print(sepline)
  13.         print('name:', module.__name__, 'file:', module.__file__)
  14.         print(sepline)
  15.  
  16.     count = 0
  17.     for attr in module.__dict__:   #Сканировать пространство имен
  18.         print(("%02d) %s") % (count, attr), end=' ')
  19.         if attr.startswith('__'):
  20.             print("<bulit-in name>")
  21.         else:
  22.             print(getattr(module, attr))
  23.         count = count + 1
  24.  
  25.     if verbose:
  26.         print(sepline)
  27.         print(module.__name__, 'has %d names' % count)
  28.  
  29.  
  30. if __name__ == "__main__":
  31.     import mydir
  32.     listing(mydir)      #Код самопроверки: вывести свое пространство имен
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement