2013-05-24 2 views
8

Я пытаюсь использовать Curses в PyDev в Eclipse в Win7.Python curses Перенаправление не поддерживается

Я установил Python 3.2 (64 бит) и curses-2.2.win-amd64-py3.2. Когда я ввести следующие коды тестирования в PyDev:

import curses 

myscreen = curses.initscr() 
myscreen.border(0) 
myscreen.addstr(12, 25, "Python curses in action!")  
myscreen.refresh() 
myscreen.getch()  
curses.endwin() 

Он не показал ошибку синтаксиса, поэтому я думаю, что ругательства правильно был установлен.

Однако, когда я запустил его как Python Run, результат показал: перенаправление не поддерживается. Я не знаю, откуда эта проблема. Я много googled, но не могу найти соответствующую информацию.

+6

Eclipse, не эмулятор терминала. Запустите его с терминала. – pihentagy

+0

Решите проблему, перейдя по ссылке с терминала. – tdihp

ответ

8

Вы не можете рассчитывать на использование curses с не-терминалом.

Возможно, вы получаете это, потому что вы запускаете скрипт изнутри среды IDE, например PyCharm или любого другого.

Все IDE предоставляют материнские платы, которые не являются терминалами, поэтому проблема возникает.

2

Недавние версии PyCharm (в настоящее время я использую 2017.2, не уверен, что когда этот параметр был добавлен или если он был там все время) есть опция «Эмулировать терминал в выходной консоли». Curses работает с этой опцией.

enter image description here

Смежные вопросы