基因,ascii艺术生成器。

genaa的Python项目详细描述


https://travis-ci.org/hirokiky/genaa.png?branch=master

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)

初次发布。 支持:

  • 呈现文本框
    • 自动指定宽度和高度
    • 更改框的样式
    • 对齐指定(右、中、左)

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

推荐PyPI第三方库


热门话题
Java:不解析XML的简单XML。例外   KIE Workbench的java自定义UI   java将元素从bucket移动到LinkedList,但有一个元素被完全删除   如何将java stream collect转换为scala   java运行AsynkTask多次不工作   java组织。xml。萨克斯。SAXParseException:cvccomplextype。2.4.c:匹配的通配符是严格的   java是一种计算排序算法所需时间的合适方法   java在O(logn)时间内对排序整数数组中具有相同数字的数字进行计数   xpages从当前数据库javaAgent调用另一个数据库的javaAgent   java如何在instagram中上传特定位置的所有照片   JavaApachePOI可以有效地删除多个列   java创建的对象数   java我可以在关闭连接时关闭Oracle JDBC自动提交吗?