В модуле curses.ascii
определены некоторые приятные функции, которые позволяют, например, распознавать, какие символы могут быть напечатаны (curses.ascii.isprint(ch)
).
Но различные коды символов могут быть напечатаны в зависимости от того, какая настройка локали используется. Например, есть определенные польские символы:
>>> ord('a')
97
>>> ord('ą')
177
>>>
Мне интересно, есть ли лучший способ узнать, представляет ли число печатный символ, чем тот, который используется в модуле curses.ascii
:
def isprint(c): return _ctoi(c) >= 32 and _ctoi(c) <= 126
что-то вроде локали - недружелюбно.