我正在尝试使用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: could not find terminal
Process finished with exit code 1
如果我从 bash 运行脚本,它只会卡在 while 循环中,不会对按 p 或 q 做出反应。
任何帮助,将不胜感激。
必须设置环境变量TERM
and TERMINFO
, 像这样:
export TERM=linux
export TERMINFO=/etc/terminfo
而且,如果您的设备没有这个目录(/etc/terminfo
),制作它,并复制 terminfo 数据库。
对于“linux”和“pcansi”终端,您可以下载数据库:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)