Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- mydir.py: выводит содержимое пространства имен других модулей
- """
- seplen = 60
- sepchr = '-'
- def listing(module, verbose = True):
- sepline = sepchr * seplen
- if verbose:
- print(sepline)
- print('name:', module.__name__, 'file:', module.__file__)
- print(sepline)
- count = 0
- for attr in module.__dict__: #Сканировать пространство имен
- print(("%02d) %s") % (count, attr), end=' ')
- if attr.startswith('__'):
- print("<bulit-in name>")
- else:
- print(getattr(module, attr))
- count = count + 1
- if verbose:
- print(sepline)
- print(module.__name__, 'has %d names' % count)
- if __name__ == "__main__":
- import mydir
- listing(mydir) #Код самопроверки: вывести свое пространство имен
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement