Python 3.x 为什么文件内容不显示

Python 3.x 为什么文件内容不显示,python-3.x,tkinter,Python 3.x,Tkinter,因此,基本上我试图使它这样,当我从下拉选项卡中选择owl集线器,它将打开文件,但由于某种原因,它没有打开文件,我从我所看到的已正确格式化它 from tkinter import * hf = Tk() hf.geometry('150x300') def uni2(): uni3 = Toplevel(hf) variable = StringVar(uni3) variable.set("Select") a = variable.get() d

因此,基本上我试图使它这样,当我从下拉选项卡中选择owl集线器,它将打开文件,但由于某种原因,它没有打开文件,我从我所看到的已正确格式化它

 from tkinter import *

hf = Tk()
hf.geometry('150x300')

def uni2():
    uni3 = Toplevel(hf)
    variable = StringVar(uni3)
    variable.set("Select")
    a = variable.get()
    def subm():
        sci = Toplevel(uni3)
        lbl = Label(sci,text='N/A')
        lbl.pack()
        owl_hub = open('owlhub.txt','r')
        if a == "owlHub":
            lbl.config(text = owl_hub.readlines())

    sub = Button(uni3,text='submit',command=subm)
    uni4 = OptionMenu(uni3,variable,"owlHub")
    sub.pack()
    uni4.pack()
def pf1():
    pf2 = Toplevel(hf)




uni1 = Button(hf,text='universal',font=('verdana', 10), width = 16, command=uni2)
pf = Button(hf,text='Phantom forces',font=('verdana', 10), width = 16, command=pf1)
uni1.pack()
pf.pack()
hf.mainloop()

基本上我发现我必须使用

variable.set("owl hub")

因为选择不在选择列表中。

您做了什么来调试它?您是否已验证正在调用
subm
?您是否验证了
a
就是您假设的那样?您是否验证了
owl\u hub.readlines()
返回了您希望它返回的内容?当我选择owl hub时。。。它将打开文件:您的回调在哪里执行?但是您想要:当我从下拉列表中选择owl hub时。现在您只需预选它。