Python:函数内的全局变量+Curses

2024-09-28 17:23:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我很困惑。。。在

基本上是想声明一个指向curses窗口的全局变量,这样我就可以使用debug命令,但是它会抱怨AttributeError: 'NoneType' object has no attribute 'addstr',这意味着它没有被设置?请帮忙!在

wDebug = None

def start(stdscr):
    curses.nocbreak()
    curses.echo()
    screenSize = stdscr.getmaxyx()

    wDebug = curses.newwin(5, screenSize[1], 0, 0);

    curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLUE)

    wDebug.bkgd(curses.color_pair(1))
    wDebug.refresh()

    /* Snip */

    awaitInput(wInput)

    while 1: pass

def awaitInput(window): 
  while 1:
    msg = /* Snip */
    sendMessage(msg)

def sendMessage(msg):
  /* Snip */
  debug("Send message")

def debug(msg):
  wDebug.addstr(msg + "\n")
  wDebug.refresh()  

非常感谢您抽出时间


Tags: debugdefmsgrefreshsnipcursescolorwhile