Python Curses - 打印 ASCII 艺术

3

我有一个长的多行ascii艺术字符串,希望使用Python curses模块向用户展示。我有些困惑如何处理这个问题,因为在curses中打印字符串的唯一方法是addstr(y,x,string),它只能打印一行。有没有什么办法可以解决这个问题呢?

1个回答

5

使用 str.splitlines() 遍历行:

for y, line in enumerate(ascii_art.splitlines(), 2):
    w.addstr(y, 2, line)

这段代码使用enumerate()函数来跟踪y的位置,并在(2, 2)的位置开始将整个ASCII艺术字符串显示在屏幕上。

非常感谢您的迅速回复!我现在有一件事情必须处理,但我会在回来后立即测试代码。 - Monkeyanator

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接