我有一个使用curses的程序,然后返回到主脚本进行进一步处理。在它返回后,我的后续标准输出不会出现,直到有大量内容(例如数千字节)。
我已将问题简化为一个非常简单的程序,可以可靠地失败:
import curses
import time
curses.initscr()
curses.endwin()
print "Hello world!"
time.sleep(5)
如果我注释掉这两个curses调用,'Hello world!'会在延迟之前打印出来。如果我把它们放进去,它会在延迟之后打印出来(当脚本退出时)。