一个跨平台的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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring启动测试中的java MockBean注释导致NonuniqueBeandDefinitionException   java Spring Hateoas调试模板不能为null   递归培根游戏Java程序?   java在Android中保存少量数据(对象)的最简单方法是什么?   异常处理Java中finally块的要点是什么?   是java。util。货币真的是工厂方法模式吗?   java如何输入字符以停止循环   java如何对流的某些部分执行缩减操作   java new Gson()。单例类的toJson(object)返回null   java Itext泰米尔字体显示不正确   java运行时。getRuntime()。gpg命令不起作用的exec()   java如何在preparedstatemenet中将字符连接到SQL字符串   java将同一实体的多个表示形式与lazyload合并时出错   JavaSpring、Hibernate和JPA:在entitymanager上调用persist似乎并没有提交到数据库   java osgi r6服务。组成部分注释属性列表