Запустите графический интерфейс tkinter в среде REAPER
Я пробовал tkinter hello_world код в Reaper 5.9 64-битный Mac в High Sierra.
`` `из tkinter import *
root = Tk() root.title ('Привет, Жнец!') root.mainloop ()
`` `
Но ничего не обнаружилось. В окне журнала тоже не было ошибок. Какие-нибудь советы?
ОБНОВИТЬ
После отладки я сузил его до того, что корневой объект не был создан, т.е.
root = Tk()
Но никакой дополнительной диагностики нет, или, я не знаю, как получить их через REAPER.
ОБНОВЛЕНИЕ 2
Я поместил блок try-exc вокруг root = Tk() и попытался записать журнал ошибок на диск. Но ничего не было написано.
Кроме того, все последующие вызовы этого скрипта не имели никакого эффекта. Таким образом, кажется, что весь встроенный механизм сценариев Python был остановлен в этот момент.
1 ответ
Нашел обходной путь.
GUI может порождаться как дочерний процесс от subprocess
как часть stdlib Python.
PS тоже попробовал multiprocessing
но похоже что ткинтер mainloop
не может быть создан таким образом. Он немедленно завершает работу Python (3.6) с ошибкой из этого вопроса: tkinter: порождает новый процесс с многопроцессорной обработкой, который запускает основной цикл TK