2015-09-20 2 views
0

Я тестируя модуль проклятья для питона, и я столкнулся с этой ошибкой при попытке простого скрипта:Проклятие в/3.4.3 addstr() ошибке Python2.7.10

NameError: global name 'addstr' is not defined

Вот мой код:

#!/usr/bin/env python 

import curses, sys 
from curses import * 

def main(): 

    stdscr = initscr() 

    addstr("Hello") 

    endwin() 

if __name__ == "__main__": 
    main() 

Я не знаю, что совершил Новичок, я сделал руководство для проклятий на python. Спасибо заранее.

ответ

0

Вам необходимо позвонить addstr() по телефону stdscr, так как это объект окна. Вот пример применения проклятия:

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 просто так отображается терминал ругательства, пока вы не нажмете Ctrl-C, в противном случае вы не будете действительно видеть много.

+0

Вау, я настоящий манекен! Наверное, я не обращал внимания ... СПАСИБО! – Dindan