Как читать текст из текстового виджета Tkinter

from Tkinter import *
window = Tk()

frame=Frame(window)
frame.pack()

text_area = Text(frame)
text_area.pack()
text1 = text_area.get('0.0',END)

def cipher(data):
    As,Ts,Cs,Gs, = 0,0,0,0
    for x in data:
        if 'A' == x:
            As+=1 
        elif x == 'T':
            Ts+=1
        elif x =='C':
            Cs+=1
        elif x == 'G':
            Gs+=1

    result = StringVar()
    result.set('Num As: '+str(As)+' Num of Ts: '+str(Ts)+' Num Cs: '+str(Cs)+' Num Gs: '+str(Gs))
    label=Label(window,textvariable=result)
    label.pack()

button=Button(window,text="Count", command= cipher(text1))
button.pack()
window.mainloop()

Я пытаюсь достичь ввести строку «AAAATTTCA» в моем текстовом виджете и указать, чтобы метка возвращала количество вхождений. С записью 'ATC' функция вернет Num As: 1 Num Ts: 1 Num Cs: 1 Num Gs: 0.

Я не понимаю, почему я неправильно читаю в своем text_area.

9
задан nbro 9 March 2015 в 20:07
поделиться