Найти - Пользователи
Полная версия: требуется ли здесь многопоточность?
Начало » Python для новичков » требуется ли здесь многопоточность?
1
eiler13
Уважаемые форумчане. Использую такой алгоритм: внутри цикла некоторые операторы производят вычисления. Эти вычисления хотелось бы просто отображать после каждой итерации цикла с использованием готовой библиотеки. Отображение чрезвычайно простое: построить зависимость y(x) и подходит метод plot из pylab.
work=True
while work:
    # расчеты
    plot(x,y)
    show()

Видеть результат хотелось бы на каждой итерации цикла, и поэтому поставлено show(). Но с оператором show() работа программы приостанавливается пока не закроешь окно.

Нужно, чтобы окно pylab-а висело всегда и отображало новые полученные результаты, а основной скрипт не прерывался.
Можно ли обойтись без написания многопоточного приложения самостоятельно? Как, если можно?
cutwater
Забавно, но я ответ нашел в первой ссылке в google по запросу “pylab show”

http://stackoverflow.com/questions/5896737/how-to-display-an-image-with-pylab-from-a-script-in-a-non-blocking-way
eiler13
получилось! схема такая, может кому пригодиться:
work=True
ion()
while work:
    # расчеты
    plot(x,y)
    draw()
ioff()
show()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB