使用空闲自动完成功能管理大量常量。
constant的Python项目详细描述
欢迎使用常量文档
如果你有很多在你的开发中广泛使用的固定值。更好的方法是定义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