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,输入模式改变后,不会获取行。
相反,您将通过 运行 一个完整的脚本获得最佳结果 - 它将调用 getch
或 getstr
从终端 window 读取输入。
我是 运行 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,输入模式改变后,不会获取行。
相反,您将通过 运行 一个完整的脚本获得最佳结果 - 它将调用 getch
或 getstr
从终端 window 读取输入。