Блокнот Jupyter как ждать неблокирующего звонка - PullRequest
0 голосов
/ 02 мая 2019

У меня есть две функции:
- draw(): рисует фигуру с помощью морского рожка
- print(): распечатывает текст

Если я вызываю эти функции в следующем порядке:

draw()
print()

Результат печати всегда отображается первым, а затем цифрой. Возможно ли для вызова print дождаться завершения draw?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Вот ответ, который я нашел, используя plt.show() после каждого вызова участка моря:

for i in range(10):
    print('blah blah blah')
    sns.whateverplot()
    plt.show() # add this line

Это гарантирует, что следующий оператор печати не будет напечатан, пока не будет завершен предыдущий вызов чертежа.

0 голосов
/ 02 мая 2019

Полагаю, что здесь draw () запустит графический интерфейс, а затем будет выполнена print (), но в то же время визуальный движок все равно будет отображать график. Вы тогда можете просто искать time.sleep(). Проблема в том, что вам нужно знать, сколько времени потребуется движку для визуализации вашего графика, и это может варьироваться от одной системы к другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...