Python 2.7 是否可以在GUI之外使用数据?

Python 2.7 是否可以在GUI之外使用数据?,python-2.7,tkinter,Python 2.7,Tkinter,我想用GUI输入一些东西(比如数字或单词),然后我想分析我输入的东西。但似乎我无法做到这一点,除非我退出这个GUI def Ok(): global str_ str_=sth.get() print str_ def input_(): App=tk.Tk() global sth sth=tk.Entry(App, width=10) sth.pack(side=tk.TOP) btn=tk.Button(App,text="

我想用GUI输入一些东西(比如数字或单词),然后我想分析我输入的东西。但似乎我无法做到这一点,除非我退出这个GUI

def Ok():
    global str_
    str_=sth.get()
    print str_

def input_():
    App=tk.Tk()
    global sth
    sth=tk.Entry(App, width=10)
    sth.pack(side=tk.TOP)
    btn=tk.Button(App,text="OK", width=10, command=Ok)
    btn.pack(side=tk.TOP)
    App.mainloop()

def test():
    input_()

print 'You input %d words'%len(str_)

if __name__=='__main__':
    from tkinter import *
    import tkinter as tk
    test()

在这个例子中,我希望可以得到字符串的长度。我试过了,如果我先关闭GUI,我确实可以得到它。不关闭GUI就可以获得它吗?

您的确切意思是什么,
可以在GUI之外使用数据吗?

?您的全局变量
str\uz
可以在应用程序中的所有函数中访问,正如您编写的那样。直到tkinter
mainloop()
关闭,才会立即触发您的打印语句。如果您创建一个事件来触发该打印,它将工作。您可以将其绑定到按钮,也可以将其绑定到按enter键的用户。现在,在退出
mainoop()
之前,您的脚本根本无法到达该行。

谢谢,这就是我的意思。我试过了,成功了!非常感谢。酷!我看你是新来的。欢迎来到SO。把这个问题标记为答案,如果问题被解决了。你可以看到: