Моя проблема - это, конечно, GIL. Пока я анализирую данные, было бы неплохо представить некоторые графики между ними (так что это не слишком скучно, ожидая результатов).Python: Поместите некоторые данные (matplotlib) без GIL
Но GIL предотвращает это (и это приводит меня к тому, чтобы спросить себя, был ли Python такая хорошая идея в первую очередь).
Я могу отобразить график, подождать, пока пользователь его не закроет и начнет вычисления после этого. Очевидно, пустая трата времени.
Я уже пробовал модули подпроцесса и многопроцессорности, но не могу заставить их работать.
Любые мысли об этом? Спасибо
Редактировать: Хорошо, это не GIL, а show().
Я не думаю, что вы поняли, что я имею в виду. Когда отображается график, интерпретатор останавливается, пока окно не будет закрыто. Поместите заявление печати до и после show(), и вы увидите ... Или, если я ошибаюсь, вы можете включить некоторый псевдо-тред, чтобы проиллюстрировать правильное использование команд построения (в частности, где поставить шоу () вызов метода? – BandGap
[show()] (http://matplotlib.sourceforge.net/faq/howto_faq.html#use-show), как говорит док, предполагается использовать только один раз в вашем скрипте. вам нужно будет использовать другой метод для того, что вы хотите сделать. Например, вы можете отобразить свой график на изображении и отобразить его с помощью внешней программы, например, eog, или если вы используете визуализацию графического интерфейса в pixmap и т. д. –