python怎样按要求统计字数?

这是一个有关python的问题。
首要目标:tkinter的多行文本框在输入一段文字后自动统计字数并输出。
次要目标:如何每隔一段时间统计一下tkinter的多行文本框的字数,并输出。
目前首要目标没有思路。
次要目标遇到的问题是主窗口.mainloop()后,执行的每秒重复执行某个函数的函数不会生效,而把代码放到主窗口.mainoop()之前就会报错,麻烦详细讲解一下如何解决这个问题。(我理解的好像使用多线程可以解决这个问题,不过根据网上的教程总是出错)

import tkinter as tk
import time
from threading import Timer
def len():
  txt=tk_text.get(1.0,tk.END)
  txt_len=len(txt)-1
  print('%s' %txt_len)
def again():
  while True:
    timer=Timer(1,len)
    timer.start()
    timer.join()
tk_main=tk.Tk()
tk_text=tk.Text(tk_main)
tk_text.pack()
tk_main.mainloop()
again()

完全不需要多线程啊,使用定时器函数after就可以了啊,另外len是系统内置函数,尽量不要使用它做自定义函数名
下面是每十秒执行一次求长度并输出在控制台。注意换行符也算一个字符,所以如果不需要的话,还需要另外去除换行符

import tkinter as tk

def getlen():
  txt=tk_text.get(1.0,tk.END)
  txt_len=len(txt)-1
  print('%s' %txt_len)
  tk_main.after(10000,getlen)

tk_main=tk.Tk()
tk_text=tk.Text(tk_main)
tk_text.pack()

getlen()
tk_main.mainloop()

http://t.csdn.cn/Aa0hE
尝试这个博客能否解决?