python:curses 在 IDLE 中冻结

python:curses freezes in IDLE

我正在尝试了解 curses.I 导入 curses 模块并开始在 IDE.After 设置 curses.initscr 变量 stdscr 中工作 curses.initscr 突然 IDLE freezes.I 是这样做的:

>>> import curses
>>> stdscr = curses.initscr()

然后 IDE freezed.Could 谁能解释一下刚才发生了什么 happen.And 我怎样才能避免这种情况发生?

curses 模块仅在 Unix 上 运行 具有固定间距字体、行和列、文本终端或模拟文本终端的图形 window。 Idle 在非终端进程中执行用户代码,并在其 tk 图形中显示结果 window Shell。两者不兼容,我怀疑任何图形 IDE 都是如此,除非 IDE 注意到 'import curses' 和 运行 程序处于特殊模式。

我的建议是在 Idle 或任何其他编辑器中编辑代码,然后 运行 在文本模式控制台 window 的命令行中编辑代码。例如

.../mydir> python try_curses.py

其中 mydir 是包含您的文件的目录。