Python 终端/文本用户界面 (TUI) 库

10 投票
2 回答
66356 浏览
提问于 2025-04-17 22:14

我该如何制作一个控制台图形界面(更准确地说叫做TUI)呢?

需要注意的是,我会在某些地方更改文本,所以不能只是简单地把内容打印到屏幕上。虽然可以使用其他模块,但我更希望不必这样。下面是一个ASCII的草图,展示了它的样子:

           ********************************************
           *                                          *
           *                                          *         
           *                                          * 
           *      There are 8 seconds left.           *
           *                                          *         
           *                                          * 
           *                                          *
           *      The script has run 8 times          *         
           *                                          * 
           *                                          *
           *                                          *         
           *                                          * 
           ********************************************

我需要能够动态更新计时器和迭代次数。

我知道可以用回车符覆盖最后一行打印的内容,但我不能在两行上都这样做。

2 个回答

24

这里有一些相关的库可以使用:

13

试试使用 curses 这个模块。

这里有 一个入门介绍

撰写回答