使用Unicode盲文字符创建图形的库

braillegraph的Python项目详细描述


a用于使用Unicode盲文字符创建图形的库

reddit上有人发布了一张xmobar设置的截图,其中使用了 盲文字符,显示其四个处理器核的负载,如 以及其他一些指标。我很惊讶你能适应 一行有很多数据。我立即着手实施盲文。 我的条形图。

此脚本输出的字符是Unicode盲文模式 部分,代码点0x28000x28FF。并非所有字体 支持这些字符,因此如果您看不到下面的示例,请检查 你的字体设置。

安装

这个包托管在pypi上,因此安装应该简单到

% pip install braillegraph

注意,这个包至少需要python 3.3,因此如果 默认的python安装仍然是python 2,请确保使用 pip3

如果要从此存储库安装,请下载并运行

% python setup.py install

如果需要,再次使用python3

用法

使用这个包有两种方法:用python代码导入,或者作为 命令行脚本。

要在python中使用包,请导入它并使用vertical_graph 以及horizontal_graph函数。

>>>frombraillegraphimportvertical_graph,horizontal_graph>>>vertical_graph([3,1,4,1])'⡯⠥'>>>vertical_graph([1,2,3,4,5,6])'⣷⣄\n⠛⠛⠓'>>>print(vertical_graph([1,2,3,4,5,6]))⣷⣄⠛⠛⠓>>>horizontal_graph([3,1,4,1])'⣆⣇'>>>horizontal_graph([1,2,3,4,5,6])'⠀⠀⣠\n⣠⣾⣿'>>>print(horizontal_graph([1,2,3,4,5,6]))⠀⠀⣠⣠⣾⣿

或者,可以直接传递参数:

>>>vertical_graph(3,1,4,1)'⡯⠥'>>>horizontal_graph(3,1,4,1)'⣆⣇'

要将包用作脚本,请将其运行为

% python -m braillegraph vertical 31415926
⡯⠥
⣿⣛⣓⠒⠂
% python -m braillegraph horizontal 31415926
⠀⠀⢀
⠀⠀⣸⢠
⣆⣇⣿⣼

有关参数和标志的说明,请运行

% python -m braillegraph --help

功能

以下函数在braillegraph包中定义。 此文档也可以通过内置的python^{tt8}获得$ 功能。

垂直图

vertical_graph(*args,sep='\n')

使用一个整数可数,并使用 盲文字符。

图是垂直的,因为它的相关轴是垂直轴。 因此,每个值都表示为从左到右的行,并且 值从上到下列出。

如果iterable包含四个以上的整数,它将被分块 四人一组,默认情况下用换行符分隔。

>>>vertical_graph([1,2,3,4])'⣷⣄'>>>vertical_graph([1,2,3,4,5,6])'⣷⣄\n⠛⠛⠓'>>>print(vertical_graph([1,2,3,4,5,6]))⣷⣄⠛⠛⠓

或者,可以直接传递参数:

>>>vertical_graph(1,2,3,4)'⣷⣄'

可选的sep参数控制组的分隔方式。如果 sep未通过(或者如果它是None,则它们是自己设置的 线。例如,要将所有内容保持在一行,可以使用空格:

>>>vertical_graph(3,1,4,1,5,9,2,6,sep=' ')'⡯⠥ ⣿⣛⣓⠒⠂'

水平图

horizontal_graph(*args)

使用整数的Iterable并使用 盲文字符。

图是水平的,其依赖轴是水平的。 轴。因此,每个值都表示为从下到上的列, 值从左到右列出。

图形被锚定在底部,因此列从底部填充 在当前的盲文字符和下一个字符的顶部添加 需要的时候。对于没有点的列,空白盲文字符是 使用,不是空格字符。

>>>horizontal_graph([1,2,3,4])'⣠⣾'>>>horizontal_graph([1,2,3,4,5,6])'⠀⠀⣠\n⣠⣾⣿'>>>print(horizontal_graph([1,2,3,4,5,6]))⠀⠀⣠⣠⣾⣿

或者,可以直接传递参数:

>>>horizontal_graph(1,2,3,4)'⣠⣾'

测试

要运行单元测试,请使用标准中的unittest模块 python库。

% python -m unittest

这将自动从 braillegraph.tests包。该包还支持 doctestmodule,它从docstring中提取示例。

% python -m doctest braillegraph/braillegraph.py

许可证

代码是根据BSD 2条款许可证授权的。请随意 分岔,处理它,或者提交问题和请求。

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

推荐PyPI第三方库


热门话题
JavaFX进度条从单独的函数更改而来   jvm使用java服务器选项   java在<li>元素中查找同名的最后一个链接   java问题将参数传递给不同公共类中的构造函数   如何在php中从java函数中获取字符串   java如何在Android中动态显示多个tile   java仅使用Ribbon而不使用任何服务注册表是否可以实现负载平衡?   Jersey 1.19版本的java Swagger JAXRS出现“冲突URI模板”错误   带H2数据库的java Spring boot jpa   从12:00:00到00:00:00的日期转换   Android中的java如何设置文本?   java密钥库“不支持的保护参数”   http使用Java在Java中发送httprequest。净包   SpringJava刷新数据库   java在Spring Boot应用程序中使用嵌入式MongoDb和MongoTemplate失败   java需要什么MatOfMatch对象?   xml使用Java中的合并算法将两个值合并为单个值   java SQLite数据库不保存数据为什么不工作