Форум сайта python.su
В данном коде приглашение err=u'Говорите' ,да и вся морда появляется только после отработки одного цикла программы,как сделать что бы вначале запустилась программа(интерфейс)с приглашением ‘Говорите’, а затем и результаты разговора?
def reader(): slovo=Note.dictov() sovpadenie=slovo.split(" ") def dgr(): ... return x kpl=slovo.decode("cp1251") retr=dgr() err=u'Говорите' def cen1(rub): return "%s" % (rub) def cen(rub): return "%s" % (rub) def cena(rub): return "%s" % (rub) flabel["text"]="You: %s" % (cena(kpl)) label["text"]=": %s" % (cen1(err)) slabel["text"]="Robot: %s" % (cen (retr)) root.after(1000, reader) root=Tk() label=Label(root, text="******:") label.pack(anchor=W) flabel=Label(root,text="*******:") flabel.pack(anchor=W) slabel=Label(root,text=":") slabel.pack(anchor=W) reader() root.title("Say") root.mainloop()
Отредактировано sanodin (Дек. 22, 2012 19:44:28)
Офлайн
блин, хуже этого я еще ничего не видел
Офлайн
sergeekЭт понятно, а по делу?
блин, хуже этого я еще ничего не видел
Отредактировано sanodin (Дек. 22, 2012 19:06:53)
Офлайн
по делу я тут не вижу ничего хоть сколько-нибудь осмысленного.
Офлайн
Программе передаются из модулей слова,мои ,программа отвечает мне из набора ответов или из поиска интернета , dgr(), при запуске программы надо что бы появился интерфейс с приглашением говорить в микрофон,затем обработка и вывод ответа программы в окно(dgr()), как и моего вопроса(slovo)
Офлайн
sergeekДа ладно! Дарю в коллекцию.
блин, хуже этого я еще ничего не видел
while buf!=0: if dec-1000 >=0: buf=dec-1000; rim=rim+'M'; else: if dec-999 >=0: buf=dec-999; rim=rim+'IM'; else: if dec-995>=0: buf=dec-995; rim=rim+'VM'; else: if dec-990 >=0: buf=dec-990; rim=rim+'XM'; else: if dec-950 >=0: buf=dec-950; rim=rim+'LM'; else: if dec-900 >=0: buf=dec-900; rim=rim+'CM'; else: if dec-500 >=0: buf=dec-500; rim=rim+'D'; else: if dec-499 >=0: buf=dec-499; rim=rim+'ID'; else: if dec-495 >=0: buf=dec-495; rim=rim+'VD'; else: if dec-490 >=0: buf=dec-490; rim=rim+'XD'; else: if dec-450 >=0: buf=dec-450; rim=rim+'LD'; else: if dec-400 >=0: buf=dec-400; rim=rim+'CD'; else: if dec-100 >=0: buf=dec-100; rim=rim+'C'; else: if dec-99 >=0: buf=dec-99; rim=rim+'IC'; else: if dec-95 >=0: buf=dec-95; rim=rim+'VC'; else: if dec-90 >=0: buf=dec-90; rim=rim+'XC'; else: if dec-50 >=0: buf=dec-50; rim=rim+'L'; else: if dec-49 >=0: buf=dec-49; rim=rim+'IL'; else: if dec-45 >=0: buf=dec-45; rim=rim+'VL'; else: if dec-40 >=0: buf=dec-40; rim=rim+'XL'; else: if dec-10 >=0: buf=dec-10; rim=rim+'X'; else: if dec-9 >=0: buf=dec-9; rim=rim+'IX'; else: if dec-5 >=0: buf=dec-5; rim=rim+'V'; else: if dec-4 >=0: buf=dec-4; rim=rim+'IV'; else: if dec-1 >=0:
Отредактировано FishHook (Дек. 22, 2012 19:23:18)
Офлайн
sanodin
Замените строку
reader()
root.after(100, reader)
Офлайн
4kptСпасибо
sanodinЗамените строку
Офлайн
А как это в текстовое поле запихнуть?
Офлайн
sanodin
Подробнее. Что Вы хотите поместить в текстовое поле? И как эти данные должны отображаться?
Офлайн