В глубь языка Python


         

Имея метод ljust, дополняющий имя


Имея метод ljust, дополняющий имя метода пробелами до нужной длины, и строку документации (возможно со свернутыми символами пропуска), которую возвращает processFunc, мы объединяем их и получаем одну строку. Так как мы пробегаем по списку methodList, то получим список строк. Используя метод join

строки "\n", мы объединяем строки в одну с символом перехода на новую строку в качестве разделителя и печатаем результат.

Пример 2.29. Печать списка

>>> li = ['a', 'b', 'c'] >>> print "\n".join(li)


a b c
Этот прием также будет будет полезен при отладке для вывода списков. А в языке Python вы будете работать со списками постоянно.
Теперь код обрел смысл.

Пример 2.30. Основная часть apihelper.py, пересмотренная

print "\n".join(["%s %s" % (method.ljust(spacing), processFunc(str(getattr(object, method).__doc__))) for method in methodList])
  8  
Copyright © 2000, 2001, 2002

Copyright © 2001, 2002, 2003 Перевод,

Содержание  Назад  Вперед