|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 qiqi5300 于 2018-9-6 19:44 编辑
代码如下:
#const.py
# 该模块用于让 Python 支持常量操作
class Const:
def __setattr__(self, name, value):
if name in self.__dict__:
raise TypeError('常量无法改变!')
if not name.isupper():
raise TypeError('常量名必须由大写字母组成!')
self.__dict__[name] = value
import sys
sys.modules[__name__] = Const()
#test.py
import const
const.NAME = "FishC"
print(const.NAME)
>>>
Traceback (most recent call last):
File "C:\Users\rui\Desktop\数据科学学习\Python学习\小程序\test.py", line 6, in <module>
import const
File "<frozen importlib._bootstrap>", line 1567, in _find_and_load
File "<frozen importlib._bootstrap>", line 1553, in _find_and_load_unlocked
File "C:\Users\rui\Desktop\数据科学学习\Python学习\小程序\const.py", line 8, in __setattr__
raise TypeError('常量名必须由大写字母组成!')
TypeError: 常量名必须由大写字母组成!
|
|