我想获取我自己写的模块里的某一个函数的返回值,但是提示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')