用于python和debian的Unicode版本9

时间:2018-04-19 02:32:51

标签: python unicode debian version

我的debian9中的unicode版本

ls   /usr/share/doc/unicode-data
changelog.Debian.gz  copyright

提取changelog.Debian.gz,一些版本信息如下:

unicode-data (9.0-1) unstable; urgency=medium

  * New upstream release. Closes: #827098.
  * Move to Standards-Version: 3.9.6. No changes required.

 -- Alastair McKinstry <mckinstry@debian.org>  Wed, 22 Jun 2016 14:49:26 +0100

unicode-data (8.0-3) unstable; urgency=medium

  * Fetch new allkeys.txt for Unicode 8. Closes: #809188.
  * Move to S-V: 3.9.6. No changes required.
  * Fix sort error in NameAliases.txt. Closes: #808465.

 -- Alastair McKinstry <mckinstry@debian.org>  Tue, 29 Dec 2015 02:15:32 +0000

我的debian9的unicode版本是9.0-1?

对于python3中的unicode版本

>>> import unicodedata
>>> unicodedata.unidata_version
'8.0.0'

这是否意味着我的debian9中的unicode版本是9.0-1,与我的python3中的unicode版本不同?

2 个答案:

答案 0 :(得分:4)

Python不使用系统unicodedata。它编译成现有的集合。如果您查看以下网址

https://docs.python.org/3.5/library/unicodedata.html

  

此模块提供对Unicode字符数据库(UCD)的访问,该数据库定义所有Unicode字符的字符属性。此数据库中包含的数据是从UCD 8.0.0版本编译的。

Python 3.6.5

https://docs.python.org/3.6/library/unicodedata.html

  

此模块提供对Unicode字符数据库(UCD)的访问,该数据库定义所有Unicode字符的字符属性。此数据库中包含的数据是从UCD版本9.0.0编译的。

所以只是你的系统python版本不在3.6.X上,这就是你看到8.0.0

的原因

答案 1 :(得分:2)

Python内置了对unicodedata的支持。

e.g。我的/usr/share/doc/python3.6/changelog.gz(运行Debian / sid,所以Python3.6.5-3)说:

  

Python 3.6.0 beta 2中的新功能是什么?   [...]    - 将内部unicode数据库升级到Unicode 9.0.0版。

因此,它很可能忽略您在系统上安装的任何内容(例如,通过unicode-data)。