Серверная часть WebAgg не отвечает на CrtrC, когда я использую многоосные - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть «старая» версия python для Windows 7: 2.7.13 и matplotlib 2.2.3, и я столкнулся с проблемой, которая могла быть исправлена ​​в более поздних версиях.Если так, то я обновлюсь ... Это было решено?

Для построения многоосей у меня есть некоторый успех с несколькими осями Y.Документация Matplotlib приводит три примера:Чтобы окончательно закрыть сервер, нужно, наверное, десяток кликов, и даже тогда потребуется немного времени, чтобы вернуть мне курсор.Если я использую TkAgg, то у меня нет никаких проблем вообще.Мне нравится интерфейс WebAgg, поэтому я хотел бы решить эту проблему.

Но, возможно, есть кое-что простое, чтобы добавить к коду.Я попытался plt.draw (), прежде чем plt.show () ничего не сделал.Я попытался добавить свой собственный обработчик SIGINT, но plt.show отменил его.

Цени любые мысли.

1 Ответ

0 голосов
/ 17 ноября 2018

Хорошо, это дурной ответ на мой вопрос.Но я нашел два решения:

Введите OSK при запуске, чтобы получить экранную клавиатуру, и наберите CTRL-SCRLLK

Я думаю, что это создает CTRL-BREAK и WebAgg не пытается перехватитьчто, но то, что происходит на моем терминале, это то, что появляется знак ^ C, и сразу же выходит Python.

И тогда жизнь становится лучше :: Оказывается, что трехпалый CTRL-FN-B также работает,по крайней мере на ноутбуке Dell.

И для третьего варианта: я установил pywin32, а затем обработчик управления для Windows перехватывает его

import win32api
win32api.SetConsoleCtrlHandler(handler,True)

[править] Этот вопрос, возможно, былповторяется, но все еще не ясно, почему срабатывает только на нескольких осях, например,

Почему Ctrl + C не останавливает сервер торнадо?

...