python - 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.
我不确定我做错了什么。我认为这可能是输入,但是当我删除它们时,它似乎做了同样的事情。请提前帮助和感谢。
解决方案
如果您student.StudentInfo
正在使用import student
.
或者,您可以导入为:
from student import StudentInfo
使用您现在拥有的代码。
推荐阅读
- python - 从 Flask 蓝图访问数据库
- cocoapods - 如何通过 Podfile 的源语句访问分支?
- java - iText:用图像设置表格单元格的高度
- flutter - Flutter:如何在 Country Pickers DropDown 库中设置值
- python - 无法使用 df.at 更改 DataFrame 值
- bash - Bat/Cmd 与 Sh/Bash 参数“stat”-like 扩展
- webforms - webscan 不喜欢我的 x-xss-protection 标头 - 有什么想法吗?
- python - 有没有办法为用户定义的函数调用和存储excel文件?
- netlogo - 在不使用 Levelspace 或 Hubnet 的情况下在两个模型之间传递信息
- c# - 如何使按钮大小为窗口大小的三分之一?WPF C#