Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 19, 2014 18:58:29

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?
Какие команды нужно вводить dir(urllib) или help(urllib)? Где почитать можно об этом?

Офлайн

#2 Фев. 19, 2014 19:00:14

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

Например что значит эти записи ?

[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]

Офлайн

#3 Фев. 19, 2014 20:27:59

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

Ну знаете, жаловаться на Документацию это перебор.

Офлайн

#4 Фев. 19, 2014 20:56:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

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) всё подробно



Отредактировано py.user.next (Фев. 19, 2014 21:00:02)

Офлайн

#5 Фев. 19, 2014 21:05:00

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

Значит

print(print.__doc__, print.__call__.__doc__, sep='\n***\n'

это и есть справка о том как вводить данные в инструкцию print?

Офлайн

#6 Фев. 19, 2014 21:06:54

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

Задам тупой вопрос, давно вы докстринги писали?

Офлайн

#7 Фев. 19, 2014 21:14:45

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

Кому вопрос?

Офлайн

#8 Фев. 19, 2014 21:16:15

ingfa_1981
Зарегистрирован: 2014-01-25
Сообщения: 200
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

Скобочку не докопировал

Офлайн

#9 Фев. 20, 2014 06:51:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Как в интерпретаторе получить полную информацию о библиотеках и расшифровать ее?

ingfa_1981
это и есть справка о том как вводить данные в инструкцию print?
там две справки: print.__doc__ и print.__call__.__doc__

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

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

узнать это всё можно в книге



Отредактировано py.user.next (Фев. 20, 2014 06:54:08)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version