将字符串视为二维画布上的项。

ascii-canvas的Python项目详细描述


VersionBuild StatusCodacy BadgeCodacy Badge

将字符串视为二维画布上的项

使用这个原始库,您可以执行如下操作:

fromascii_canvasimportcanvasfromascii_canvasimportitemcanvas_=canvas.Canvas()rect_a=item.Item('+-----+\n|Hello|\n+-----+',position=[0,0])rect_b=item.Item('+-----+\n|World|\n+-----+',position=[16,5])rect_c=item.Item('+-+\n|!|\n+-+',position=[32,0])line_a=item.Line(start=[7,1],end=[15,6])line_b=item.Line(start=[23,6],end=[31,1])canvas_.add_item(rect_a)canvas_.add_item(rect_b)canvas_.add_item(rect_c)canvas_.add_item(line_a)canvas_.add_item(line_b)print(canvas_.draw())

从而产生此输出:

+-----+                         +-+
|Hello|----+               +----|!|
+-----+    |               |    +-+
           |               |
           |               |
           |    +-----+    |
           +----|World|----+
                +-----+

键入提示

库包含python3.6样式的类型提示。但是对于较低的python版本,这些提示会动态地用strip-hints剥离!,使ascii画布一直兼容到python 2.6。 请注意,在python<;3.6中,由于类型提示的剥离,您不能直接导入类,因此请遵循示例导入模块的方式。

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

推荐PyPI第三方库


热门话题
java如何在Salesforce中查询自定义对象?   RichFaces 4中的java ExtendedDataTable:数据模型处理   java Android类层次结构和带有片段的接口   java如何在文件中保存JLabel的颜色/大小?   java编辑类中的返回值而不修改类本身?   安卓如何替换字符串java中的ï»   1.3.7.发布>1.4.1。发布| java。lang.NoSuchMethodError:org。springframework。靴子建设者SpringApplicationBuilder。展示横幅   java列表保存在模型中,而不在setter中进行设置   java如何打开一个窗口。windows中的ks文件?   Java HashMap获取值(其中大部分值)   vps的javascript Websocketurl?   使用byte buddy或某些库进行java评测   java Dom4j获取单节点文本值