Python Curses - 打印 Ascii 艺术

Mon*_*tor 2 python curses ascii

我有一个很长的多行 ascii 艺术字符串,我想使用 Python curses 模块将其呈现给用户。我对接近这个有点困惑,因为在curses中打印字符串的唯一方法是addstr(y,x,string),它只打印到一行。关于如何实现这一点的任何想法?

Mar*_*ers 5

循环使用str.splitlines()

for y, line in enumerate(ascii_art.splitlines(), 2):
    w.addstr(y, 2, line)
Run Code Online (Sandbox Code Playgroud)

这用于enumerate()跟踪y位置,将整个 ascii-art 字符串从位置 (2, 2) 开始放在屏幕上。