【发布时间】:2020-10-29 00:05:05
【问题描述】:
我想使用 python-curses 在终端(例如 windows cmd)中显示彩色 ascii 艺术。我写了一些非常基本的东西:
import time
import curses
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(True)
f = open('betterdays.ansi.txt',"r",encoding="utf8")
asciiart = f.read()
for y, line in enumerate(asciiart.splitlines(), 2):
stdscr.addstr(y, 2, line)
stdscr.refresh()
time.sleep(5)
curses.echo()
curses.nocbreak()
stdscr.keypad(False)
curses.endwin()
这给了我错误:
stdscr.addstr(y, 2, line)
_curses.error: addwstr() returned ERR
我已经看过this question,但它并没有解决我的问题。有没有更好的方法来实现这一点?非常感谢任何建议。
.txt 文件可以看到/下载here。
【问题讨论】:
-
顺便说一句,我在回答中的所有内容都不能很好地解释您的错误消息。您在什么操作系统上使用什么版本的 Python?
-
我使用的是 Python 3.8.5
标签: python python-3.x curses ascii-art python-curses