| Tor Norbye | 3a2425a | 2013-11-04 10:16:08 -0800 | [diff] [blame] | 1 | def 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 | |
| 13 | if __name__ == "__main__": |
| 14 | print help.__doc__ |