我正在尝试使用Python(使用PyCharm 2.0)运行一个简单的curses脚本。
这是我的脚本:
import curses
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(1)
while 1:
c = stdscr.getch()
if c == ord('p'): print("I pressed p")
elif c == ord('q'): break
curses.nocbreak(); stdscr.keypad(0); curses.echo()
curses.endwin()
当我从我的IDE(PyCharm 2)运行这个时,我得到以下错误:
_curses.error: setupterm: 找不到终端 进程以退出码1结束
如果我从bash中运行脚本,它将只是在while循环中被卡住,无法对按下p或q做出反应。
任何帮助将不胜感激。
TERM=linux
是正确的,设置TERMINFO
是多余或冲突的。TERM
的值取决于用于显示的终端(IDE 开发者显然忽视了正确处理此事)。 - Thomas Dickey