Curses addstr () переменная вместо целого числа вызывает ошибку? - PullRequest
0 голосов
/ 27 февраля 2020

Я начал работать над программой curses в python, и я столкнулся с этой проблемой. Код «lo go .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, поэтому я хочу, чтобы он отображался в окне (с именем lo go) сразу. Вот почему я добавил счет к l oop. Но переменная, равная 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()

Нужна помощь!

...