从类调用函数

2024-10-04 05:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我做了一些研究,找到了一些方法来做这件事,但由于某些原因,每次我尝试这样做,它只是不适合我,我希望有人能帮助我。对于我的程序,我现在有一个消息框弹出第一,这是我刚才给出的代码,但我要做的是采取的文本从消息框,这将是文件名,并把它传递给一个函数以外的类,以便它可以打开文件。谢谢

class MyDialog:

    def __init__(self, parent):

        top = self.top = Toplevel(parent)
        top.wm_attributes("-topmost", 1)
        Label(top, text="Enter File Name").pack()

        self.textboxpopup = Entry(top)
        self.textboxpopup.pack(padx=5)

        popupButton = Button(top, text="Submit", command=self.popUpinfo)
        popupButton.pack(pady=5)

    def popUpinfo(self):
        startfilename = self.textboxpopup.get()
        self.top.destroy()
        return startfilename

def read_file():
    startfilename = MyDialog(root).popUpinfo()
    print(startfilename)

    openfile = open(startfilename + ".txt")
    lines = openfile.read().split('\n')
    lines = [l.split(',') for l in lines]

    return lines

Tags: textself消息readreturntopdefpack