2017-09-05 27 views
1

これは私のコードです。このプログラムをterminal.thisで実行するとエラーが発生する理由はわかりません。事前TypeError: '_curses.curses window'オブジェクトは呼び出し可能ではありません

import urllib.request as ur 
import time 
import curses 

def ini(i): 

    url  = 'http://www.top4themes.com/data/out/134/6545537-superman-logo-wallpapers.jpg' 
    req  = ur.urlopen(url) 
    count  = 0 
    block_size= 1024 
    avg  = 0 
    smin  = [] 
    value  = False 
    t   = [] 

    while True: 
    start = time.time() 
    buff = req.read(block_size) 
    stop = time.time() 
    avg += len(buff) 

    if not buff: 
     break; 

    if (stop-start) < 0.2 : 
     block_size += 2048 

    elif (stop-start) > 0.2: 
     block_size -= 1024 

    count += 1 
    stdscr(1,0,"{}".format(block_size)) 
    stdscr.refresh() 
    t.append(int(block_size)) 

    if(block_size ==0): 
     block_size=max(t) 

if __name__=="__main__": 
    stdscr = curses.initscr() 
    curses.noecho() 
    curses.cbreak() 
    try: 
     for i in range(10): 
      ini(i) 
      time.sleep(0.5) 
    finally: 
     curses.echo() 
     curses.nocbreak() 
     curses.endwin() 
+0

トレースバックに完全なエラーメッセージを追加して、どのラインが正確に発生したのか(そしてどのような順番でコールされているのか)を知るようにしてください。 – GPhilo

答えて

1

にモジュールと、このエラーを処理することができない、おかげで呪いする新しいエラーが行stdscr(1,0,"{}".format(block_size))を指します。おそらく、あなたはstdscr.addstr(1,0,"{}".format(block_size))のようなものに行くだろう。

関連する問題