我是新来的护士,并在我的OSX Lion上用一些python代码试用它。我遇到了一个奇怪的错误,我不知道我做错了什么。我已经广泛搜索,并且找不到类似的问题,即使在linux中也是如此。我已选择性地删除线条,以查看它们中的一条是否也是问题。当我运行下面的代码时,我什么也得不到。没有菜单,我的终端搞砸了,如果我按下回车键,你会看到下面的图片。我必须输入reset
才能使其再次正常工作。任何人都可以给我建议,或指出我在哪里看的方向?我真的很感激。谢谢。Ncurses,python和OSX Lion
脚本:
import curses
screen = curses.initscr() # Init curses
curses.noecho() # Suppress key output to screen
curses.curs_set(0) # remove cursor from screen
screen.keypad(1) # set mode when capturing keypresses
top_pos = 12
left_pos = 12
screen.addstr(top_pos, left_pos, "This is a String")
结果:
顺便说一句,我使用的是默认的Python和库中的狮子,没有MacPorts的。我想使用本地库,如果可能的话。
您的程序正在退出,因为在打印“This is a String”后您没有告诉它任何操作。你期望在这里发生什么? – duskwuff 2012-01-18 05:59:57
您必须记得在退出脚本之前调用'curses.endwin',因为它会恢复终端设置。 – 2012-01-18 07:04:05