--------------------------fe231fb615677347 Content-Disposition: form-data; name="file"; filename="-" import curses def main(stdscr): # 基础设置 curses.curs_set(0) stdscr.nodelay(1) # 非阻塞模式 stdscr.timeout(100) # 100ms超时 # 加载艺术字 art = [] try: with open("./1.txt", "r", encoding="utf-8") as f: art = f.read().splitlines() except: art = [] art_win = curses.newwin(20, 45, 1, 1) while True: # 清空并重绘边框 art_win.erase() art_win.border() # 显示艺术字(固定内容) for i, line in enumerate(art): if i < 21: art_win.addstr(i + 1, 2, line[:40]) # 立即刷新 art_win.refresh() # 按键退出 key = stdscr.getch() if key == ord('q') or key == ord('Q'): break curses.wrapper(main) --------------------------fe231fb615677347--