45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
# encoding: UTF-8
|
||
|
||
'''
|
||
本文件仅用于存放对于事件类型常量的定义。
|
||
|
||
由于python中不存在真正的常量概念,因此选择使用全大写的变量名来代替常量。
|
||
这里设计的命名规则以EVENT_前缀开头。
|
||
|
||
常量的内容通常选择一个能够代表真实意义的字符串(便于理解)。
|
||
|
||
建议将所有的常量定义放在该文件中,便于检查是否存在重复的现象。
|
||
'''
|
||
|
||
|
||
EVENT_TIMER = 'eTimer' # 计时器事件,每隔1秒发送一次
|
||
|
||
|
||
|
||
#----------------------------------------------------------------------
|
||
def test():
|
||
"""检查是否存在内容重复的常量定义"""
|
||
check_dict = {}
|
||
|
||
global_dict = globals()
|
||
|
||
for key, value in global_dict.items():
|
||
if '__' not in key: # 不检查python内置对象
|
||
if value in check_dict:
|
||
check_dict[value].append(key)
|
||
else:
|
||
check_dict[value] = [key]
|
||
|
||
for key, value in check_dict.items():
|
||
if len(value)>1:
|
||
print u'存在重复的常量定义:' + str(key)
|
||
for name in value:
|
||
print name
|
||
print ''
|
||
|
||
print u'测试完毕'
|
||
|
||
|
||
# 直接运行脚本可以进行测试
|
||
if __name__ == '__main__':
|
||
test() |