2015-03-22 3 views
0

Я пытался узнать о curses.I импортировал модуль curses и начал работать в среде IDE. После установки curses.initscr переменной stdscr IDLE внезапно зависает. Я сделал это просто так:python: curses зависает в IDLE

>>> import curses 
>>> stdscr = curses.initscr() 

Тогда IDE просто freezed.Could кто-нибудь объяснить, что только happen.And, как я могу избежать этого не происходит?

ответ

0

Модуль curses работает только в Unix с шрифтом, строками и столбцами фиксированного шага, текстовым терминалом или графическим окном, которое эмулирует текстовый терминал. Idle выполняет код пользователя в режиме без терминала и отображает результаты в своем графическом окне Tk Shell. Эти два несовместимы, и я подозреваю, что то же самое будет верно для любой графической среды IDE, если IDE не заметила «импортные проклятия» и запускала программу в специальном режиме.

Мой совет - отредактировать свой код в Idle или любом другом редакторе, а затем запустить код в командной строке окна консоли текстового режима. Например,

.../mydir> python try_curses.py 

где mydir - это каталог, в котором находится ваш файл.