支持zope.schema词汇表和方便数据库的枚举。

lazr.enum的Python项目详细描述


i可撤销支持

枚举类型支持ivcancelularytokenized。

< Buff行情>
>>> from zope.interface.verify import verifyObject
>>> from zope.schema.interfaces import (
...     ITitledTokenizedTerm, IVocabularyTokenized)
>>> verifyObject(IVocabularyTokenized, Fruit)
True

项本身不支持任何接口。返回的项目 通过词汇表的方法返回支持 ITiledTokenizedTerm接口。

用于标识词汇表中的术语的标记是 项目变量。

< Buff行情>
>>> item = Fruit.getTermByToken('APPLE')
>>> type(item)
<class 'lazr.enum...TokenizedItem'>
>>> verifyObject(ITitledTokenizedTerm, item)
True

tokenizeditems有三个属性(为了支持 ITiledTokenizedTerm):

< Buff行情>
>>> item.value
<Item Fruit.APPLE, Apple>
>>> item.token
'APPLE'
>>> item.title
'Apple'
>>> Fruit.getTermByToken('apple').value
<Item Fruit.APPLE, Apple>

EnumeratedType的长度返回它拥有的项目数。

< Buff行情>
>>> print len(Fruit)
3

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中