首页 > 解决方案 > python返回未定义类名的nameError

问题描述

我正在尝试编写一个程序,该程序从另一个名为 student 的 python 文件调用已建立的类。在文件 student 中,建立了一个名为 StudentInfo 的类,并init检查数据是否有效(例如,成绩必须在 9-12 之间,课程代码必须符合格式等)我试图首先在此处获取用户的输入。

import student
import transcript

def add_student(data):
    dataDict = data

    ID = str(len(dataDict) + 1)

    student = StudentInfo(ID, input("Enter the student\'s last name: "), input("Enter the student\'s first name: "), input("Enter the student\'s grade: "), transcript.add_transcript(), input("Is the student registered: "))

    return dataDict

当我尝试将学生定义为 StudentInfo 类的对象时,它返回 NameError: name 'StudentInfo' is not defined.

我不确定我做错了什么。我认为这可能是输入,但是当我删除它们时,它似乎做了同样的事情。请提前帮助和感谢。

标签: python

解决方案


如果您student.StudentInfo正在使用import student.

或者,您可以导入为:

from student import StudentInfo

使用您现在拥有的代码。


推荐阅读