更新 Python 使用的 Unicode 标准版本
Update the version of the Unicode Standard that is being used by Python
如何检查 Python 使用的是哪个版本的 Unicode 标准? Python 是否自动使用最新版本的 Unicode 标准?我是否需要更新 Python 或某个软件包才能使用最新版本的 Unicode 标准?
例如,最新版本的 Unicode 标准 13.0 版于 2020 年 3 月发布,可从联盟网站获取电子版。如果我使用 2017 年 3 月 21 日发布的 Python 3.6.1,我是否可以受益于 Unicode 13.0 带来的所有更新?
我知道 Unicode 是所有计算机都应该遵守的国际标准,但我不确定 Python 如何处理它。提前致谢!
P.S。我讲了Python 3,我不考虑Python 2。post是post2020年10月21日
Unicode 字符数据库的版本在标准库的 unicodedata 模块中指定。
>>> # Python 3.9
>>> import unicodedata
>>> unicodedata.unidata_version
'13.0.0'
Unicode 数据被编译到每个 Python 版本中,因此没有简单的方法来更新版本。
此 pull request 显示了将版本从 12.1 升级到 13.0 的过程。
值得注意的是,使用旧版本的 Python 不会阻止您处理包含更新字素的文本,它只会阻止您使用 unicodedata
模块中的函数.
如何检查 Python 使用的是哪个版本的 Unicode 标准? Python 是否自动使用最新版本的 Unicode 标准?我是否需要更新 Python 或某个软件包才能使用最新版本的 Unicode 标准?
例如,最新版本的 Unicode 标准 13.0 版于 2020 年 3 月发布,可从联盟网站获取电子版。如果我使用 2017 年 3 月 21 日发布的 Python 3.6.1,我是否可以受益于 Unicode 13.0 带来的所有更新?
我知道 Unicode 是所有计算机都应该遵守的国际标准,但我不确定 Python 如何处理它。提前致谢!
P.S。我讲了Python 3,我不考虑Python 2。post是post2020年10月21日
Unicode 字符数据库的版本在标准库的 unicodedata 模块中指定。
>>> # Python 3.9
>>> import unicodedata
>>> unicodedata.unidata_version
'13.0.0'
Unicode 数据被编译到每个 Python 版本中,因此没有简单的方法来更新版本。
此 pull request 显示了将版本从 12.1 升级到 13.0 的过程。
值得注意的是,使用旧版本的 Python 不会阻止您处理包含更新字素的文本,它只会阻止您使用 unicodedata
模块中的函数.