curses initscr 不会在 Windows 中创建 window 7

curses initscr does not create window in Windows 7

我是 运行 Windows 7 和 Python 2.7,我使用位于 [=17] 的 wheel 文件安装 curses 模块 pip =] 用于初始化 curses;即,从 Python 命令提示符,

import curses
stdscr=curses.initscr()

除了我无法在命令 window 中输入更多 anything 并且我必须关闭它之外什么也没有发生,尽管看起来没有实际错误发生.光标继续闪烁,好像在等待输入,但我无法控制它了

我做错了什么?

正在从下面的控制台 window 复制和粘贴。

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import curses
>>> stdscr=curses.initscr()
>>>

屏幕似乎闪烁但立即消失,控制台变得无用(尽管如前所述,光标继续闪烁......它不是典型意义上的 "unresponsive"。它只是不响应键盘输入。).

如问题所示,您将无法在交互式命令行 shell 中使用 curses 包做很多有用的事情,因为 curses 包将输入初始化为原始模式(或相当于 Windows),以便它可以捕获单个键。

命令行shell使用line-buffering,输入模式改变后,不会获取行。

相反,您将通过 运行 一个完整的脚本获得最佳结果 - 它将调用 getchgetstr 从终端 window 读取输入。