我已经阅读了很多关于课程和实例的文章和网站。但没有人能给我一个明确的答案。如何将变量从一个文件传递到另一个文件中嵌套在类中的函数?
在我的数据库文件中,我已经从一个给定的行中获得了各个值。我需要把这些变量传递给主文件中的一个函数,它位于一个类中。
当运行下面的代码时,我得到以下错误:
TypeError: PrintData() missing 1 required positional argument: 'DOB'
def DisplayStudent(self):
txtStudent = self.txtStudent.get()
DisplayResults(txtStudent)
def PrintData(self, First, Last, Year, Tutor, DOB):
print(First, Last, Year, Tutor, DOB)
self.resultStudentFName.config(text = First)
当运行下面的代码时,我得到一个不同的错误:
NameError: name 'self' is not defined
def DisplayStudent(self):
txtStudent = self.txtStudent.get()
DisplayResults(txtStudent)
def PrintData(First, Last, Year, Tutor, DOB):
print(First, Last, Year, Tutor, DOB)
self.resultStudentFName.config(text = First)
注:
这一行代码用于没有类的数据库文件。上面两段代码中的任何一段都没有更改。
from Main import MainPage as MP
MP.PrintData(First, Last, Year, Tutor, DOB)
当我经过的时候
self
作为
PrintData
线,上面写着
名称错误:未定义名称“self”
.
我们非常感谢您提供有关此代码的任何帮助,以及与使用类、函数、模块和在文件之间传递变量有关的任何文档。
多谢,
达瓦利夫