我已经开始使用python开发curses程序,并且遇到了这个问题。代码“ logo.addstr(count,1,line)”给出此错误:
Traceback (most recent call last):
File "intro.py", line 90, in <module>
curses.wrapper(main)
File "/usr/lib/python3.7/curses/__init__.py", line 102, in wrapper
return func(stdscr, *args, **kwds)
File "intro.py", line 22, in main
show_rank_logo()
File "intro.py", line 87, in show_rank_logo
logo.addstr(count, 1, line)
_curses.error: addwstr() returned ERR
如果将“ count”替换为1,则将显示一行,但仅显示一行(应如此)。该文件是ASCII艺术,因此我希望它一次全部显示在窗口中(命名为徽标)。这就是为什么我在循环中添加了一个计数。但是等于1的变量会产生错误。
def show_rank_logo():
logo = curses.newwin(35, 105, 1, 51)
logo.box()
count = 1
with open('platinum_logo.txt') as file:
for line in file.readlines():
logo.addstr(count, 1, line)
count += 1
logo.refresh()
正在寻找任何帮助!