更新Python正在使用的Unicode标准的版本



如何检查Python正在使用哪个版本的Unicode标准?Python是否自动使用最新版本的Unicode标准?我需要更新Python或某个包才能使用最新版本的Unicode标准吗?

例如,Unicode标准的最新版本13.0版于2020年3月发布,可以从联盟网站上获得电子格式。如果我使用2017年3月21日发布的Python 3.6.1,我能从Unicode 13.0带来的所有更新中受益吗?

我知道Unicode是所有计算机都应该遵守的国际标准,但我不确定Python是如何处理的。提前感谢!

附言:我谈到了Python 3,我不考虑Python 2。该帖子发布于2020年10月21日。

Unicode字符数据库的版本在标准库的unicodedata模块中指定。

>>> # Python 3.9
>>> import unicodedata
>>> unicodedata.unidata_version
'13.0.0'

Unicode数据被编译到每个Python版本中,因此没有简单的方法来更新版本。

这个拉取请求显示了如何将版本从12.1升级到13.0。

值得注意的是,使用旧版本的Python并不能阻止您处理包含最新字形的文本,它只会阻止您在它们上使用unicodedata模块中的函数。

最新更新