不要被这个世界改变!|

将常量集中倒一个文件中

源于《编写高质量代码-改善Python程序的91个建议》
这本来是个分享的,但插件不好使了,等有时间在搞一个
 
						# constant.py
  
class _const(object):
    class ConstError(TypeError):
        pass
      
    class ConstCaseError(ConstError):
        pass
      
    def __setattr__(self, name, value):
        if name in self.__dict__:
            raise self.ConstError("Can't change const.%s" % name)
        if not name.isupper():
            raise self.ConstCaseError('const name "%s" is not all supercase' % name)
  
        self.__dict__[name] = value
  
import sys
sys.modules[__name__] = _const()
import const        # ModuleNotFoundError: No module named 'const'
const.MY_CONSTANT = 1
const.MY_SECOND_CONSTANT = 2
						#该片段来自于http://www.codesnippet.cn/detail/1804201815275.html