python的位标志类
bitflag的Python项目详细描述
BitFlag
python的一个简单位标志类。
安装
$ pip install bitflag
用法
# 1. import the "BitFlag" class.frombitflagimportBitFlag# 2. initialize a BitFlag instance with any number of string, flag arguments.bf=BitFlag("flagA","flagB","flagC")# 3. run operations on those bit flags!# set – Set one or more bit flags.bf.set("flagB","flagC")# unset – Unset one or more bit flags.bf.unset("flagB")# has – Check if one or more bit flags have been set.bf.has("flagC")# toggle – Toggle one or more bit flags.bf.toggle("flagA","flagB","flagC")# reset – Reset (unset) all bit flags.bf.reset()# flip – Flip all bit flags.bf.flip()# keys - iterate over flag keys.forkinbf.keys():print(k)# values - iterate over flag values.forvinbf.values():print(v)# items - iterate over flag keys and values.fork,vinbf.items():print(k,v)# str - informal string representation.str(bf)# repr - formal string representation.repr(bf)# int - integer representation.int(bf)
许可证
麻省理工学院Travis Clarke