Создание OpenID входит в виджет

Вы действительно смешиваете вместе две разных вещи.

Использование dir() , vars() или inspect модуль для получения то, чем Вы интересуетесь (я использую __builtins__ в качестве примера; можно использовать любой объект вместо этого).

>>> l = dir(__builtins__)
>>> d = __builtins__.__dict__

Печать, которую словарь, однако необычный, Вы любите:

>>> print l
['ArithmeticError', 'AssertionError', 'AttributeError',...

или

>>> from pprint import pprint
>>> pprint(l)
['ArithmeticError',
 'AssertionError',
 'AttributeError',
 'BaseException',
 'DeprecationWarning',
...

>>> pprint(d, indent=2)
{ 'ArithmeticError': ,
  'AssertionError': ,
  'AttributeError': ,
...
  '_': [ 'ArithmeticError',
         'AssertionError',
         'AttributeError',
         'BaseException',
         'DeprecationWarning',
...

Симпатичная печать также доступна в интерактивном отладчике как команда:

(Pdb) pp vars()
{'__builtins__': {'ArithmeticError': ,
                  'AssertionError': ,
                  'AttributeError': ,
                  'BaseException': ,
                  'BufferError': ,
                  ...
                  'zip': },
 '__file__': 'pass.py',
 '__name__': '__main__'}

8
задан Unknown 22 July 2009 в 00:47
поделиться

1 ответ

Мастер сообществ Google на самом деле больше, чем вы просили. Он поддерживает не только OpenID, но и другие протоколы. Виджет довольно прост в использовании.

0
ответ дан 6 December 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: