Найти - Пользователи
Полная версия: Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?
Начало » Python для новичков » Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?
1
ingfa_1981
Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?
Какие команды нужно вводить dir(urllib) или help(urllib)? Где почитать можно об этом?
ingfa_1981
Например что значит эти записи ?
[code python]>>> import urllib
>>> dir(urllib)
[code python]>>> import urllib
>>> dir(urllib)
['__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '__path__', 'error', 'parse', 'request', 'response']
>>>
[/code]
PanovSergey
Ну знаете, жаловаться на Документацию это перебор.
py.user.next
ingfa_1981
Какие команды нужно вводить dir(urllib) или help(urllib)?
обе
dir() показывает пространство имён объекта
help() проходит по дереву, собирая docstring'и

ещё есть
print(object.__doc__)

пример
>>> dir(print)
['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
>>> 
>>> dir(print.__call__)
['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__name__', '__ne__', '__new__', '__objclass__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
>>> 
>>> print(print.__doc__, print.__call__.__doc__, sep='\n***\n')
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
***
x.__call__(...) <==> x(...)
>>> 
>>> help(print)
 
>>>
>>> help(print.__call__)
 
>>>

а в документации (docs.python.org) всё подробно
ingfa_1981
Значит
print(print.__doc__, print.__call__.__doc__, sep='\n***\n'

это и есть справка о том как вводить данные в инструкцию print?
PanovSergey
Задам тупой вопрос, давно вы докстринги писали?
ingfa_1981
Кому вопрос?
ingfa_1981
Скобочку не докопировал
py.user.next
ingfa_1981
это и есть справка о том как вводить данные в инструкцию print?
там две справки: print.__doc__ и print.__call__.__doc__

>>> def f():
...   'documentation'
...   return 1
... 
>>> print(f.__doc__)
documentation
>>>

ingfa_1981
Скобочку не докопировал
можно отредактировать

узнать это всё можно в книге
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB