blob: 94a025bd8b143eeb8cac0dd3918422d8c75267d0 [file] [log] [blame]
Tor Norbye3a2425a2013-11-04 10:16:08 -08001def help(object, spacing=foo, collapse=1):
2 """Выводит методы и строки документации.
3
4 В качестве аргумента может использоваться модуль, класс, список, словарь
5 или строка."""
6 methodList = [method for method in dir(object) if callable(getattr(object, method))]
7 processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
8 print "\n".join(["%s %s" %
9 (method.ljust(spacing),
10 processFunc(str(getattr(object, method).__doc__)))
11 for method in methodList])
12
13if __name__ == "__main__":
14 print help.__doc__