Python Curses库无输出:Hello World脚本无法显示文本的解决方法
解决curses脚本无法显示Hello World的问题
你的问题出在curses的缓冲机制上:window.addstr()只是把文本写入了输出缓冲区,并没有立刻将内容刷新到物理屏幕,所以sleep期间屏幕只会显示空白。
只需要在添加文本后调用window.refresh(),强制将缓冲区内容输出到屏幕即可,修改后的代码如下:
import curses import time def main(window: curses.window): window.addstr(1, 1, "Hello, world") window.refresh() # 刷新窗口,将缓冲区内容显示到屏幕 time.sleep(3) if __name__ == "__main__": curses.wrapper(main)
补充说明:curses.wrapper()已经帮你处理了终端初始化、异常时的终端状态恢复等工作,你只需要专注于内容输出和刷新逻辑即可。
内容的提问来源于stack exchange,提问作者Hai Vu
相关产品推荐
相关产品推荐

