高天流云 发表于 2020-5-6 01:59:45

作业050

按照答案的代码编程完毕以后,说是找不到const模块,换成Const也不行,怎么办呢?
class Const:   
    def __setattr__(self, name, value):
      if name in self.__dict__:
            raise TypeError('常量无法改变!')
            
      if not name.isupper():
            raise TypeError('常量名必须由大写字母组成!')

      self.__dict__ = value

import sys
sys.modules = Const()
# const 模块就是这道题要求我们自己写的
# const 模块用于让 Python 支持常量操作
import const

const.NAME = "FishC"
print(const.NAME)

try:
    # 尝试修改常量
    const.NAME = "FishC.com"
except TypeError as Err:
    print(Err)

try:
    # 变量名需要大写
    const.name = "FishC"
except TypeError as Err:
    print(Err)

永恒的蓝色梦想 发表于 2020-5-6 07:18:03

把这个模块扔到 安装路径下的 Lib 文件夹里去

老八秘制 发表于 2020-5-6 07:39:15

要放到python文件夹的Lib路径下

zltzlt 发表于 2020-5-6 08:21:26

把这个模块放到 Python 的安装路径,或者把两个程序都放在同一个文件夹下
页: [1]
查看完整版本: 作业050