2013-05-24 8 views
8

Sto cercando di utilizzare Maledizioni in PyDev in Eclipse in Win7.Python curses Il reindirizzamento non è supportato

Ho installato Python 3.2 (64 bit) e curses-2.2.win-amd64-py3.2. Quando ho ingresso i seguenti codici di test in PyDev:

import curses 

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

Non hanno mostrato alcun errore di sintassi, quindi penso che le maledizioni è stato installato correttamente.

Tuttavia, quando l'ho eseguito come Python Run, l'output ha mostrato: Il reindirizzamento non è supportato. Non so da dove viene questo problema. Ho cercato spesso su Google ma non riesco a trovare informazioni correlate.

+6

Eclipse non ha un emulatore di terminale. Eseguilo dal terminale. – pihentagy

+0

Hai risolto il problema eseguendo dal terminale? – tdihp

risposta

8

Non è possibile utilizzare curses con un terminale.

Probabilmente si ottiene questo perché si esegue lo script da dentro un IDE, come PyCharm o qualsiasi altro.

Tutti gli IDE forniscono console che non sono terminali, ecco da dove viene il problema.

2

Le versioni recenti di PyCharm (che attualmente sto eseguendo 2017.2, non sono sicuro quando è stata aggiunta questa opzione, o se è stata presente per tutto il tempo) hanno l'opzione "Emula terminale nella console di output". Maledizioni funziona con questa opzione selezionata.

enter image description here