У меня была та же проблема, я искал в других пакетах, импортированных с пакетом, который я первоначально установил, и обнаружил, что он находится в пакете HTML Python.Он находится в библиотеке html, а файл - entity.py.Код составляет два списка символов в кодовой точке.Затем он создает словарь с именем символа и устанавливает его.Например:
# maps the Unicode code point to the HTML entity name
codepoint2name = {}
# maps the HTML entity name to the character
# (or a character reference if the character is outside the Latin-1 range)
entitydefs = {}
for (name, codepoint) in name2codepoint.items():
codepoint2name[codepoint] = name
entitydefs[name] = chr(codepoint)
очевидно, что C # IronPython не принимает значения выше 255 в chr (n) Python.Я «решил» проблему, добавив if в for:
for (name, codepoint) in name2codepoint.items():
codepoint2name[codepoint] = name
if(codepoint <= 255):
entitydefs[name] = chr(codepoint)
Я не знаю, действительно ли вы можете назвать это решением, но я не знаю, как решить его лучше.Интересно, почему это так ...