基因,ascii艺术生成器。
genaa的Python项目详细描述
genaa是一个命令行工具,用于生成ascii art:
+-----+ +---+ +-----+ +-----+ +-----+ | | | | | | | | | | +-+---+ | +-+ +-+ | +---+-+ +-+---+ | +-+---+ | | | | | | | | | | | | | | | | | | | | | | | | +-----+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-+---+ | +-+-----+ | | | | +-+---+ | +-+---+ | | | | | | | | | | | | | +---+ | +-----+ +-+ +-+ +-----+ +-----+ | | +---+-+ | | +---+
安装
使用pip安装genaa。
pip install genaa
现在genaa支持python 2.7和3.3。
基本用法
genaa有一些子命令来呈现各种ascii艺术:
- 框
- 块
genaa box是最基本和最简单的功能。 它可以呈现包含用户输入的文本的块:
$ genaa box --text Hello! +--------+ | Hello! | +--------+
genaa block是渲染一些自由形状块的命令。 它需要一些“点”并将其转换为ascii艺术块。 这个例子向您展示了如何从命令行创建一个著名的俄罗斯方块:
$ genaa block --text ' > *** > * ' +-----+ | | +-+ +-+ | | +-+
作为过滤器
上面的示例用作一个简单的命令行工具,使用–text参数。 但是,genaa通常表现为filter命令,如下所示:
$ echo -en 'Hello world!\nThis is genaa' | genaa box +---------------+ | Hello world! | | This is genaa | +---------------+
一般情况下,建议从某些编辑器中使用。 大多数编辑器都具有将选定文本传递给某个shell命令的功能 并输入返回值。在emacs上,可以在region上使用“shell命令”。
genaa盒
您可以将这些参数指定给genaa框:
-h, --help show this help message and exit -t TEXT, --text TEXT Passing text by argument into box -W WIDTH, --width WIDTH -H HEIGHT, --height HEIGHT -s {ccomment,ascii,hash,simple}, --style {ccomment,ascii,hash,simple} -l, --list Displaying examples for each styles
–宽度和–高度
默认情况下,genaa box命令使用自动指定的宽度/高度渲染框。 但是,您可以手动指定这些框的宽度和高度,如下所示:
$ echo -en 'Hello world!\nThis is genaa' | genaa box --width=20 --height=3 +----------------------+ | Hello world! | | This is genaa | | | +----------------------+
–款式
此示例使用散列样式,该样式在python中用作注释块:
$ echo -en 'Hello world!\nThis is genaa' | genaa box --style=hash ################# # Hello world! # # This is genaa # #################
–列表
样式列表位于genaa box–list命令:
$ genaa box --list ascii: +-----------------------+ | Hello. | | How about this style? | +-----------------------+ ccomment: /************************ * Hello. * * How about this style? * ************************/ hash: #########################
–对齐
genaa box命令将文本放在框的左侧。 它还支持将文本置于中间和右侧:
genaa box --align=center --text=Hello --width=20 +----------------------+ | Hello | +----------------------+
GENA块
您可以将这些参数指定给genaa块
-h, --help show this help message and exit -t TEXT, --text TEXT Passing text by argument into block -s {ascii,simple}, --style {ascii,simple} -l, --list Displaying examples for each styles
–款式
此示例使用simple样式。 您可以通过一些单空间字体清楚地看到这一点:
$ genaa block --style=simple ** * * * ┌───┐ │ │ │ ┌─┼─┐ │ │ │ │ └─┼─┼─┘ │ │ └─┘
–列表
样式列表位于genaa block–list命令中
$ genaa block --list ascii: +-+ | | +-+-+ +-+ +-+ +-+ +-+ +-+ | | | | | | | | | | | | +---+ | +-+-+ | +-+ | | +-+---+ +-+-+ | | | | | | | | | | | | +-----+ | +-+ +-+-+ | +-+ +-+ +---+ | | | | | | | | | +-+ +---+ +---+ +-----+ simple: ┌─┐ │ │ └─┼─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ │ │ │ │ │ │ │ │ │ │ │ │ ┌───┘ │ └─┼─┘ │ ┌─┐ │ │ └─┼───┐ └─┼─┐
更改
0.4(2013-1-17)
支持多宽度字符(如日语)
0.3(2013-1-12)
python2支持(仅限2.7)
0.2(2013-1-3)
添加了genaa block命令。 在genaa框中添加了–list参数。
0.1(2013-12-28)
初次发布。 支持:
- 呈现文本框
- 自动指定宽度和高度
- 更改框的样式
- 对齐指定(右、中、左)