ITPub博客

首页 > 应用开发 > > python 小萌新遭遇AttributeError错误

python 小萌新遭遇AttributeError错误

作者:tomorrowcome 时间:2019-09-17 09:38:38 0 删除 编辑

我想获取我自己写的模块里的某一个函数的返回值,但是提示AttributeError错误

错误详情:AttributeError: module '__main__' has no attribute 'Student'

  具体代码:

import sys
from core import enter
from core import student
from core import manager
flag0 = 1
def main():
    print('\033[1;34m欢迎进入学生选课系统\033[0m'.center(50,'*'))
    ret = enter.login()
    if ret:
        cls = getattr(sys.modules['__main__'], ret['status'])       # 得到类名
        if cls == 'Student':
            obj = student.cls(ret['username'])     # 根据类名实例化对象
        else:
            obj = manager.cls(ret['username'])
        while flag0:
            if ret['status'] == 'Student':
                print('\033[1;34m学生选课系统:学生端\033[0m'.center(50,'*')+'\n')
                print(('\033[1;34m当前登录用户:%s\033[0m' % obj.name).center(50))
            else:
                print('\033[1;34m学生选课系统:管理员端\033[0m'.center(50, '*')+'\n')
            for key,item in enumerate(cls.li,1):
                print(str(key).center(20),item[0])
            num = int(input('\n输入您要做的操作序号:'))
            if num <= len(cls.li):
                getattr(obj,cls.li[num-1][1])()
            else:
                print('\033[1;32m\n你的输入有误,请重新输入!\033[0m')


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/875/viewspace-3119360/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-19

  • 博文量
    122
  • 访问量
    927