一个跨平台的Python2/3模块,用于丰富多彩、枯燥乏味、基于文本的终端程序。
Bext的Python项目详细描述
b文本
一个跨平台的Python2/3模块,用于丰富多彩、枯燥乏味、基于文本的终端程序。
基本上,如果您想在终端窗口周围移动光标,并且有彩色文本,比如某种有限的光标模块(但它也适用于windows),请使用bext。
安装
要使用pip安装,请运行:
pip install bext
功能
fg(color)
设置前景色,即文本的颜色。颜色是下列颜色之一的字符串:黑色、红色、绿色、黄色、蓝色、紫色、青色、白色、重置、随机。
bg(color)
设置背景颜色,即文本字符后面单元格的颜色。通过打印空格字符,可以用背景色“绘制”单元格。
size()
返回当前终端(宽度、高度)的元组。
clear()
删除屏幕上的所有文本,将整个终端绘制为背景色,然后
goto(x, y)
将光标移动到屏幕上的x,y坐标。(0,0)是屏幕的左上角。
示例
import bext, random
width, height = bext.size()
try:
while True:
bext.fg('random')
bext.bg('random')
x = random.randint(0, width - 1)
y = random.randint(0, height - 1)
if x == width -1 and y == height - 1:
continue # Windows has weird behavior where a character at the end of the row always moves the cursor to the next row.
bext.goto(x, y)
print('*', end='')
except KeyboardInterrupt:
pass
贡献
如果您想为bext做贡献,请查看https://github.com/asweigart/bext