私はこの単純なアプリケーションを構築していますが、curses が実行されている間、「トップ」の CPU 負荷が 100% であることに気付きました..これは悪いようです。誰でもこれを説明できますか?
def Run(self, stdscr):
self.screen = stdscr
curs_set(0)
self.screen.nodelay(1)
self.y_max = self.screen.getmaxyx()[0]
self.x_max = self.screen.getmaxyx()[1]
for e in self.Inv:
self.Create_Win(self.Inv.index(e), e)
self.test_win = self.screen.derwin(1, self.x_max, 10, 0)
self.test_win.addstr(self.TargetDict["Target_1"]["Obj"].Name)
running = True
while running:
self.screen.refresh()
q = self.screen.getch()
#Press q to exit program
if q == ord("q"):
running = False
これは、実行中のプログラムの外観です。「q」でプログラムを終了するとすぐに、正常に戻ります。