Python Glossary English

все Python 3unicodedataпонятие

unicodedata.UCD

база Unicode

Класс объекта базы символов Unicode; его экземпляр unicodedata.ucd_3_2_0 даёт те же функции по старой версии 3.2.0.

Синтаксис

unicodedata.ucd_3_2_0.category(chr)

Создать экземпляр нельзя — TypeError; единственный экземпляр, ucd_3_2_0, нужен кодеку idna и протоколам, застрявшим на Unicode 3.2. Сам модуль работает по версии unicodedata.unidata_version, а она растёт с каждой версией Python (14.0.0 в 3.11, 16.0.0 в 3.14), поэтому category() нового эмодзи на разных Python отличается. Для обычной работы UCD не нужен — зовите функции модуля.

Примеры

import unicodedata
old = unicodedata.ucd_3_2_0
print(type(old) is unicodedata.UCD, old.unidata_version)  # → True 3.2.0
print(old.category('😀'), unicodedata.category('😀'))  # → Cn So — в 3.2 эмодзи ещё не было
print(unicodedata.unidata_version)  # → ? 16.0.0 — зависит от версии Python
import unicodedata
unicodedata.UCD()  # → TypeError: cannot create 'unicodedata.UCD' instances

См. также

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

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