Я довольно новичок в python и в настоящее время играю с библиотекой zeroconf.python какой тип данных это?
при попытке зарегистрировать службу в сети, я вижу это в определении функции:
def register_service(self, info, ttl=_DNS_TTL):
"""Registers service information to the network with a default TTL
of 60 seconds. Zeroconf will then respond to requests for
information for that service. The name of the service may be
changed if needed to make it unique on the network."""
self.check_service(info)
self.services[info.name.lower()] = info
if info.type in self.servicetypes:
self.servicetypes[info.type] += 1
else:
self.servicetypes[info.type] = 1
now = current_time_millis()
next_time = now
i = 0
while i < 3:
if now < next_time:
self.wait(next_time - now)
now = current_time_millis()
continue
out = DNSOutgoing(_FLAGS_QR_RESPONSE | _FLAGS_AA)
out.add_answer_at_time(DNSPointer(info.type, _TYPE_PTR,
_CLASS_IN, ttl, info.name), 0)
out.add_answer_at_time(DNSService(info.name, _TYPE_SRV,
_CLASS_IN, ttl, info.priority, info.weight, info.port,
info.server), 0)
out.add_answer_at_time(DNSText(info.name, _TYPE_TXT, _CLASS_IN,
ttl, info.text), 0)
if info.address:
out.add_answer_at_time(DNSAddress(info.server, _TYPE_A,
_CLASS_IN, ttl, info.address), 0)
self.send(out)
i += 1
next_time += _REGISTER_TIME
Любой знает, какой тип info
предназначается, чтобы быть?
EDIT
Благодарим за ответ, что это ServiceInfo
класс. Помимо того факта, что докшлинга предоставляет этот ответ, когда он его ищет. Я до сих пор неясно, на:
- процесса эксперт питона программистов следовать при встрече такого рода ситуации - какие шаги предпринять, чтобы найти тип данных для
info
сказать, когда строка документации не была доступна? - Как знает интерпретатор python
info
имеет класс ServiceInfo, если мы не укажем тип класса как часть входного параметра дляregister_service
? Как он знаетinfo.type
является допустимым свойством, и говорят, чтоinfo.my_property
нет?
Где вы видите это определение? Я не могу найти 'register_service' в https://github.com/wmcbrine/pyzeroconf – ryachza
Я собирался добавить' info .__ class__' в функцию 'register_service', но я не могу назвать функцию' info' является входным параметром.Любой другой способ, который я мог бы назвать функцией? Если я добавлю 'info = None', это приведет к аннулированию типа данных? – snowbound
упс, извините @ZJM. Неправильная ссылка. Вот правильный вариант: https://github.com/jstasiak/python-zeroconf – snowbound