Python2.7.10 / 3.4.3中的Curses addtr()错误

时间:2015-09-20 02:27:14

标签: python curses

我正在测试python的curses模块,我在尝试一个简单的脚本时遇到了这个错误:

  

NameError:全局名称' addstr'未定义

这是我的代码:

#!/usr/bin/env python

import curses, sys
from curses import *

def main():

    stdscr = initscr()

    addstr("Hello")

    endwin()

if __name__ == "__main__":
    main()

我不知道我做了什么新手的错误,我正在关注python上的curses指南。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要在addstr()上调用stdscr,因为那是窗口对象。以下是curses应用程序的示例:

import curses
import time

stdscr = curses.initscr()
curses.noecho()
curses.cbreak()

stdscr.addstr("Hello World")
stdscr.refresh()

try:
    while True:
        time.sleep(0.001)
except KeyboardInterrupt:
    pass

curses.nocbreak()
curses.echo()
curses.endwin()

请注意,while循环只是显示curses终端,直到你按下Ctrl-C,否则你看不太多。