当我在我的Mac终端中使用less
命令时,我显示了指定文件的23行切片。如果我向下移动文件,然后在终端窗口中向上滚动,在当前切片之前没有看到任何文件内容。相反,我看到在使用less
之前输入的命令。如何在Python中创建静态框架式ASCII接口?
我想用这个或类似的效果来创建一个只显示当前屏幕但没有历史的ascii游戏界面。我会在屏幕上绘制我的框架,并只更改这些框架内的文本或选项。这在大多数或完全在命令行环境中运行的较老系统中很常见。
是否有Python模块提供此功能?这是我能够或应该实现自己的效果吗?
以下是一些可从此效果中受益的示例屏幕元素。
+-------------------------------------------------------------------+
| |
| Dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog. |
| |
| |
| |
+--------------------+---------------+------------------------------+
| Attack | South | HP/Max MP/Max |
| > Cast Magic | - | Tom: 120/120 60/91 |
| Use Item | New | > Dick: 27/133 47/47 |
| Tactics | Schwartzton | Harry: 87/104 16/113 |
+--------------------+---------------+------------------------------+
这太好了!幸运的是,我在Unix/Linux社区,所以我可以专注于此。我将书签'console'模块以备后用。 –
这篇文章比较陈旧,curses页面现在表明在[本页](https://pypi.python.org/pypi/UniCurses)中存在一个Windows端口。 – KGVT