Рассмотрение, что я даже не знал о "*?" вещь до сих пор, и я использовал регулярные выражения для 20 + годы, я проголосовал бы за первое. Это, конечно, проясняет, что Вы пытаетесь сделать - Вы пытаетесь соответствовать строке, которая не включает кавычки.
Любая строка документации доступна через свойство .__ doc __
:
>>> print str.__doc__
В Python 3 вам понадобятся круглые скобки для печати:
>>> print(str.__doc__)
Вы можете использовать dir (
{вставить сюда имя класса} )
, чтобы получить содержимое класса, а затем перебирать его, ища методы или прочее. Этот пример ищет в классе Task
методы, начинающиеся с имени cmd
, и получает их строку документации:
command_help = dict()
for key in dir( Task ):
if key.startswith( 'cmd' ):
command_help[ key ] = getattr( Task, key ).__doc__