使用空闲自动完成功能管理大量常量。

constant的Python项目详细描述


https://travis-ci.org/MacHu-GWU/constant-project.svg?branch=masterhttps://img.shields.io/pypi/v/constant.svghttps://img.shields.io/pypi/l/constant.svghttps://img.shields.io/pypi/pyversions/constant.svg

欢迎使用常量文档

如果你有很多在你的开发中广泛使用的固定值。更好的方法是定义Constant Variable,而不是使用原始值。这将提高代码的可读性。

constant是一个库,它提供了管理常量的广泛方法。

示例:

fromconstantimportConstantfromconstant.pkg.sixminiimportPY3classFood(Constant):classFruit(Constant):id=1name="fruit"classApple(Constant):id=1name="apple"classRedApple(Constant):id=1name="red apple"classGreenApple(Constant):id=2name="green apple"classBanana(Constant):id=2name="banana"classYellowBanana(Constant):id=1name="yellow banana"classGreenBanana(Constant):id=2name="green banana"classMeat(Constant):id=2name="meat"classPork(Constant):id=1name="pork"classMeat(Constant):id=2name="meat"

您可以通过这些方式访问它的数据或子类数据。

>>>Fruit.items()# .items() return it's data[('id',1),('name','fruit')]>>>Fruit.keys()# .keys() return keys['id','name']>>>Fruit.keys()# .values() return values[1,'fruit']>>>Fruit.to_dict()# return data in a dict{'id':1,'name':'fruit'}# iterate on all child class>>>Fruit.collection(sort_by='id')[classApple,classBanana]# get first child class that kls.id == 1# useful when you need reverse lookup>>>Fruit.get('id',1)classApple>>>Fruit.get('id',1,multi=True)# get all child class that kls.id == 1[classApple,]

安装

constant在pypi上发布,所以您只需要:

$ pip install constant

要升级到最新版本:

$ pip install --upgrade constant

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

推荐PyPI第三方库


热门话题
java如何在sqlite数据库中保存特定列的历史记录   java如何更改/更新timeseriechart名称(JFreeChart)   java如何将整数转换为可绘制的   汇编什么解释Java的字节码   java查找已编译的类版本号   我应该什么时候在ColdFusion应用程序中使用Java?   java当一个实体的两个字段为(unique=true)时,如何处理JPA异常?   java为什么在所有其他实例都正确的情况下返回错误的布尔值?   java Hibernate每次都准备语句   java停留在平均字长上   对Java和日语字符进行编码   java如何将导致异常的方法的错误消息传递给侦听器中的onTestFailure方法   java代码没有打印结果   java为什么私有内部接口的方法必须是公共的?   休眠发生错误。有关详细信息,请参阅错误日志。JAVAlang.NullPointerException