尝试了很多方法,比如一行一行的打印:
打印 (” - - - - ”)
打印(“| |”)打印(“| |”)
打印 (” - - - - ”)
还有 * ,
打印 (”********”)
打印(“* ”)打印(“ *”)
打印 (”********”)
就个人而言,我认为破折号 (-) 看起来比星星 (*) 更平滑。还有其他方法可以做到这一点吗?
您更愿意拥有以下哪一项:
┌────────┐
│ │
│ │
└────────┘
--------
| |
| |
--------
除非你出于某种原因需要输出纯 ASCII——或者你想要复古的 APPLE ][ 外观——你应该用盒子绘制字符绘制盒子。这真的比用连字符和管道以及其他不用于画线的东西来绘制它们更难:
horiz = '\u2500'
vert = '\u2502'
ul = '\u250c'
ur = '\u2510'
ll = '\u2514'
lr = '\u2518'
def box(width, height):
top = ul + horiz*(width-2) + ur
middle = vert + ' '*(width-2) + vert
bottom = ll + horiz*(width-2) + lr
lines = [top] + [middle]*(height-2) + [bottom]
return '\n'.join(lines)
print(box(10, 4))
有时从 PyPI 中获取一个库来做你想做的事情会更容易,比如terminaltables
绘制带边框的表格,或者asciitree
绘制树,如 DOS 和 Unix 树命令等。
或者,这取决于你想做什么,也许你确实想写一个curses
或urwid
或类似的全屏控制台应用程序,并让它周围画你的窗户框。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句