我正在测试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指南。 提前谢谢。
答案 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,否则你看不太多。