python:curses在IDLE冻结

时间:2015-03-22 13:45:12

标签: python-3.x ide curses

我试图了解curses。我导入了curses模块并开始在IDE中工作。在将curses.initscr设置为变量stdscr后,IDLE突然冻结。我这样做了这样:

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

然后IDE就冻结了。任何人都可以解释刚刚发生的事情。我怎样才能避免这种情况发生?

1 个答案:

答案 0 :(得分:0)

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

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

.../mydir> python try_curses.py

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