我有一个很长的多行ascii艺术字符串,我想使用Python curses模块向用户呈现。我对接近这一点感到有点困惑,因为在curses中打印字符串的唯一方法是addstr(y,x,string),它只打印到一行。关于如何实现这一点的任何想法?
答案 0 :(得分:4)
使用str.splitlines()
:
for y, line in enumerate(ascii_art.splitlines(), 2):
w.addstr(y, 2, line)
这使用enumerate()
来跟踪y
位置,将整个ascii-art字符串从位置(2,2)开始放在屏幕上。