Pertanyaan python3 mengutuk addstr di pad tidak ditampilkan dalam loop iterasi


Dibuat dengan ini:

self.pads = []
self.pads.append( [ server, channel, curses.newpad(height - 2, width) ] )

Fungsi masalah:

def writepad(self, server, channel, message): # Write a line on-to pad, but do not switch pad_num (current pad)
    (height, width) = self.stdscr.getmaxyx() # Conserve code.
    self.stdscr.addstr('%s\n' % str(self.pads)) # debug
    for i in self.pads:
        if i.count(server) and i.count(channel):
            i[2].addstr('%s\n' % message)
            #i[2].refresh(1, 0, 0, 0, height - 2, width) # propably useless
            self.stdscr.addstr('debug: %s\n' % message)
    #self.stdscr.refresh() # propably useless

Hasil:

[['main', 'µIRC', <_curses.curses window object at 0x7f73ff5a6b70>]]
debug: use /connect <server address>[:<server port>]

Masalah:

Pad addstr tidak mencetak apa pun yang terlihat. Saya menggunakan python3.3.


4
2017-08-07 15:28


asal


Jawaban: