我的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版本不同?
答案 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
)。