用Python实现常量 定义 # coding=utf-8 # const.py class ConstAssignError(Exception): pass class _const(object): def __setattr__(self, k, v): if k in self.__dict__: raise ConstAssignError, "Can't rebind const (%s)" % k else: self.__dict__[k] = v def _test
python中的文件都会生成pyc文件,包括模块也是这样,所以调用模块的时候,实际上会调用模块.pyc文件:在这个前提下,如果将文件名命名成跟模块名一样,在同一目录下就会生成一个跟模块名一样的pyc文件,系统就直接调用这个文件了,所以就会出现模块中属性错误,如AttributeError: 'module' object has no attribute 'Differ'