2015-04-02 2 views
0

Если я хочу отобразить заговоры, например, с Matplotlib, и всплывающее сообщение с easygui:Использование в непоследовательной манере easygui.msgbox

plt.show() 

msgbox("Hello world", title="Hello") 

это необходимо, чтобы X-закрыть окно черчения для просмотра всплывающих окон (последовательное чтение скрипта). Но если я хочу отображать оба одновременно?

ответ

0

Вы можете использовать non-blocking show modes, но тогда вы теряете интерактивность. Вы можете вместо этого использовать потоки:

from easygui import msgbox 
from matplotlib.pyplot import show, plot, draw, ion 
from threading import Thread 

p = Thread(target=msgbox, args=("Hello world",), kwargs=dict(title="Hello")) 
p.start() 

plot([1,2,3]) 
show() 

p.join() 
+0

Хорошо спасибо за вашу помощь и предложение! Я начал играть с этой идеей, но я еще не успел. Я отправляю новый вопрос по теме темы темы. Еще раз спасибо ! – servoz

+0

@servoz Если это работает, вы можете [принять] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) этот ответ, чтобы другие пользователи знали, что эта проблема имеет была решена. – matsjoyce

+0

Хорошо спасибо, я не знал! – servoz