我试图了解curses。我导入了curses
模块并开始在IDE中工作。在将curses.initscr
设置为变量stdscr后,IDLE突然冻结。我这样做了这样:
>>> import curses
>>> stdscr = curses.initscr()
然后IDE就冻结了。任何人都可以解释刚刚发生的事情。我怎样才能避免这种情况发生?
答案 0 :(得分:0)
curses模块仅在Unix上运行,具有固定间距字体,行和列,文本终端或模拟文本终端的图形窗口。 Idle在无终端进程中执行用户代码,并在其tk图形窗口Shell中显示结果。这两个是不兼容的,我怀疑任何图形IDE都是如此,除非IDE注意到' import curses'并以特殊模式运行程序。
我的建议是在Idle或任何其他编辑器中编辑代码,然后在文本模式控制台窗口的命令行运行代码。例如
.../mydir> python try_curses.py
其中mydir是包含文件的目录。