Python 从另一个模块调用Tkinter类

Python 从另一个模块调用Tkinter类,python,tkinter,Python,Tkinter,我有一个主文件,其中定义了一个应用程序的所有GUI,还有一个模块,其中我有将数据导入应用程序的方法 当导入数据时,有时会有重复的记录,所以我想让用户通过调用存储在主模块中的Tkinter类来决定保留哪个记录(第一个或最后一个) Main_App.py import.py …#bla bla bla-then方法导入数据 #创建数据帧后,我会检查时间戳中是否有重复记录 dupli=df.reset_index().duplicated(subset=df.index.names)

我有一个主文件,其中定义了一个应用程序的所有GUI,还有一个模块,其中我有将数据导入应用程序的方法

当导入数据时,有时会有重复的记录,所以我想让用户通过调用存储在主模块中的Tkinter类来决定保留哪个记录(第一个或最后一个)

Main_App.py import.py …#bla bla bla-then方法导入数据

#创建数据帧后,我会检查时间戳中是否有重复记录

    dupli=df.reset_index().duplicated(subset=df.index.names)
    if dupli.any():#there are duplicates
        tkMessageBox.showwarning("Duplicated records","There are duplicated records in the Time Stamp")
        dialog=DialogDupli(root)#here call to the GUI in Main_App.py
现在的问题是如何从导入模块调用参数root,因为它无法识别

name 'root' is not defined

我在另一个网站上查看了类似的问题,但仍然不清楚。

您必须更改根的导入或定义,因为根参数是在类之外定义的

您应该将其粘贴到主应用程序中

root = tk.Tk() 
app = DialogDupli(parent=root)
app.mainloop()
这里有一个例子:
您必须更改根的导入或定义,因为根参数是在类之外定义的

您应该将其粘贴到主应用程序中

root = tk.Tk() 
app = DialogDupli(parent=root)
app.mainloop()
这里有一个例子:

root = tk.Tk() 
app = DialogDupli(parent=root)
app.mainloop()