Python curses不支持重定向

sha*_*osh 10 python curses pydev

我试图在Win7中的Eclipse中使用Pyrses中的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()
Run Code Online (Sandbox Code Playgroud)

它没有显示任何语法错误,所以我认为curses已正确安装.

但是,当我将其作为Python Run运行时,输出显示:不支持重定向.我不知道这个问题来自哪里.我google了很多但找不到相关信息.

sor*_*rin 9

您不能指望curses与非终端一起使用.

可能你得到这个,因为你是从IDE内部运行脚本,比如PyCharm或任何其他.

所有IDE都提供不是终端的控制台,因此这就是问题所在.


cod*_*ape 8

最近的PyCharm版本(我目前正在运行2017.2,不确定何时添加了此选项,或者它是否一直在那里)都有选项"输出控制台中的模拟终端".Curses使用此选项进行检查.

在此输入图像描述