После недавней переустановки Cygwin у меня возникло странное поведение - в этом терминале вывод работающего приложения не отображается при записи, но неожиданно появляется при определенных условиях.
Для моей конкретной ситуации я использую сервер Django:
python manage.py runserver
Это должно выдавать несколько сообщений о состоянии в терминал по мере вращения сервера, а также отображать запросы и ответы сервера (в дополнение к операторам print
Python). Ни один из них не появляется.
Однако, когда я изменяю файл, который является частью приложения Django, сервер перезагружается автоматически (как и должно быть), и все выходные данные неожиданно появляются для предыдущего сеанса.
Предыдущая установка Cygwin работала нормально.
Единственное известное различие, которое у меня есть, заключается в том, что предыдущая установка использовала Cygwin Python (в /usr/bin
), а моя новая установка использовала Windows Pyton (в /cygdrive/c/Python27
). Это было сделано для целей подключения данных MySQL.
Еще одна странность, которая может указывать на большую проблему, заключается в том, что после запуска сервера Cygwin требуется 2 нажатия кнопки закрытия (в правом верхнем углу «X»), чтобы закрыть окно терминала. Первый щелчок делает терминал бесполезным, но само окно остается; второй щелчок удаляет его с экрана.
Кто-нибудь сталкивался с ситуацией, когда Cygwin не обновляет вывод терминала и нашел удобное исправление?