这是一个能够展示问题的小型程序:
#!/usr/bin/env python3
import curses
import sys
import time
def main():
try:
stdscr = curses.initscr()
stdscr.clear()
stdscr.addstr(0,0, "这是一个提示符")
stdscr.refresh()
time.sleep(3)
finally:
curses.endwin()
return 0
if __name__ == '__main__':
sys.exit(main())
当我将 python3
改为 python
时,程序运行完全正常。而在使用 python3 时,程序在调用 stdscr.refresh()
函数时出现了段错误(segmentation fault)。