Полное раскрытие информации, это перекрестное сообщение от Reddit.python Tkinter, резьба и петли
У меня есть сценарий, над которым я работал, это использование tkinter для всплывающих окон, чтобы собрать некоторую информацию от пользователя. Эта информация используется для запуска внешнего приложения, которое при завершении создает файл журнала, который меня интересует. В качестве альтернативы, я предлагаю кнопку, которую пользователь может нажать, чтобы вручную создать этот файл журнала. Эти (внешнее приложение & и кнопка GUI) запускаются как два отдельных потока, а главные программы ждут, пока один из двух не предоставит нужный журнал. Когда журнал появляется, и у меня есть то, что мне нужно, я закрываю все, что было недавно открыто (не идеальный способ сделать что-то, но работать нормально в этой среде).
Моя проблема заключается в том, что я могу запускать это одно время без проблем, но если я попытаюсь его зациклить, он превратит ее в точку моей кнопки с прерывистым прерыванием (что на самом деле не первый раз tkinter
используется в скрипте) и блоки - возможно, потому, что я безоговорочно закрыл Tk() в первый раз?
Я пробовал переупорядочить эти шаги разными способами без везения. У кого-нибудь есть указатели?
очень упрощенный вариант моего сценария, который демонстрирует мой вопрос размещен здесь: http://pastebin.com/wSFA2DKM Windows 7 64-бит, Python 2.7.5 32-битный