Python Glossary English

Python 3.3+ipaddressфункция

ipaddress.summarize_address_range()

операции над диапазонами

Превращает диапазон «от адреса до адреса» в наименьший список сетей, точно покрывающих его.

Синтаксис

ipaddress.summarize_address_range(first, last)

Обе границы включаются, и принимает функция объекты адресов, а не строки. Диапазон редко ложится в одну сеть: 10.0.0.0–10.0.0.10 даёт три сети (/29, /31, /32). Как и collapse_addresses(), возвращает генератор; если last меньше first — ValueError, разные версии — TypeError.

Примеры

import ipaddress
first = ipaddress.IPv4Address('10.0.0.0')
last = ipaddress.IPv4Address('10.0.0.10')
print([str(n) for n in ipaddress.summarize_address_range(first, last)])
# → ['10.0.0.0/29', '10.0.0.8/31', '10.0.0.10/32']

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности