将字符串视为二维画布上的项。
ascii-canvas的Python项目详细描述
将字符串视为二维画布上的项
使用这个原始库,您可以执行如下操作:
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中,由于类型提示的剥离,您不能直接导入类,因此请遵循示例导入模块的方式。