2013-05-24 14 views
8

Próbuję użyć Curses w PyDev w Eclipse w Win7.Przekierowanie przekierowań w języku Python nie jest obsługiwane.

Zainstalowałem Python 3.2 (64bit) i curses-2.2.win-amd64-py3.2. Kiedy wejściowe następujące kody badawcze język PyDev:

import curses 

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

To nie wykazała żadnych błędów składni, więc myślę, że przekleństwa został poprawnie zainstalowany.

Jednak po uruchomieniu go jako Python Run, wynik pokazał: Przekierowanie nie jest obsługiwane. Nie wiem, skąd bierze się ten problem. Dużo googlowałem, ale nie mogę znaleźć powiązanych informacji.

+6

Eclipse nie posiada emulator terminala. Uruchom go z terminalu. – pihentagy

+0

Czy rozwiązałeś problem, uruchamiając terminal? – tdihp

Odpowiedz

8

Nie można się spodziewać użycia curses z nie-terminala.

Prawdopodobnie otrzymujesz to, ponieważ uruchamiasz skrypt z poziomu IDE, takiego jak PyCharm lub dowolne inne.

Wszystkie IDE zapewniają konsole, które nie są terminalami, więc stąd bierze się problem.

2

Najnowsze wersje PyCharm (aktualnie korzystam z wersji 2017.2, nie wiem, kiedy ta opcja została dodana lub była tam przez cały czas) mają opcję "Emuluj terminal w konsoli wyjściowej". Klątwy działają z tą opcją zaznaczoną.

enter image description here

Powiązane problemy