Python 2.7 tkinter winfo_儿童动态关联

Python 2.7 tkinter winfo_儿童动态关联,python-2.7,python-3.x,tkinter,Python 2.7,Python 3.x,Tkinter,我试图弄清楚条目是否为空,但它会在我的代码中跳过它,并将下一个条目对象(如果条目有数据)附加到数组中。当我试图识别对象时,它给出了一个引用,但不是对象的类型(即.140594722293880….)。 我尝试过如果我.get()!=“”:和无,是否有方法识别空的条目 import os,sys import Tkinter as tkinter import ttk class CLASSTHING(): def __init__(self): top = tkinter.

我试图弄清楚
条目是否为空,但它会在我的代码中跳过它,并将下一个
条目
对象(如果
条目
有数据)附加到数组中。当我试图识别对象时,它给出了一个引用,但不是对象的类型(即
.140594722293880….
)。 我尝试过
如果我.get()!=“”:
,是否有方法识别空的
条目

import os,sys
import Tkinter as tkinter
import ttk
class CLASSTHING():
   def __init__(self):
        top = tkinter.Tk()
        top.geometry('1200x150')
        top.title('')
        master = ttk.Frame(top)
        n = ttk.Notebook(master)
        f1 = ttk.Frame(n)
        for x in range(0,len(labelstr) -1):
            tkinter.Label(f1, text=labelstr[x], width=len(labelstr[x])).grid(row=x,column=0)
            tkinter.Entry(f1, width=100).grid(row=x,column=1)
        submit = tkinter.Button(top,text="submit",command= lambda: 
self.enterData([f1])
        submit.place(x=1152,y=25)    
        n.add(f1,text='1')
        top.mainloop()

    def enterData(self,Frame):
        ary = []
        for a in frame:
            for i in a.winfo_children():
                ary.append(i.get())

我的代码与Python3和Python2都兼容。如果您有建议,请给出您最了解的内容。

您可以使用
winfou class
方法获取任何Tk或Ttk小部件的类。对于条目小部件,类为“Entry”,ttk条目小部件为“TEntry”。这是特定于应用程序的,尽管程序员可能会为一个小部件分配不同的类,以关联ttk中的不同视觉样式或标准Tk中的不同选项。

“我的编码与3和2都兼容。”现在它与这两者都不兼容,因为
tkinter
不是2.7中的内置模块,而且
print ary
在3.X中不是合法语法;-)请提供一个运行并演示您的问题的示例。将Tkinter作为Tkinter导入…好的,请继续,并在准备就绪时将其包含在MCVE中。