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