0

スクロールするように見える大量のテキストが含まれるパッドを作成しようとしています。ただし、セグメンテーション違反が発生するだけですか?

import curses,sys
from curses import wrapper
import random,string

def main(stdscr):
    pad = curses.newpad(100, 100)
    pad_pos = 0
    exit = False

    a = ''.join(random.choice(string.lowercase) for x in range(5000))

    pad.addstr(0,0,str(a))
    pad.refresh(pad_pos,0, 0,0, 20,75)

    cmd = stdscr.getch()
    while not exit:
         if  cmd == curses.KEY_DOWN:
             pad_pos += 1
             try:
                 pad.refresh(pad_pos,0, 0,0, 20,75)
             except curses.error:
                 pass
         elif cmd == curses.KEY_UP:
             pad_pos -= 1
             try:
                 pad.refresh(pad_pos,0, 0,0, 20,75)
             except curses.error:
                 pass

wrapper(main)

編集: 私の Python のバージョンは、Centos 6 で 2.7.3 です。これは、yum 経由でインストールされたと思います。

何か案は ?

4

1 に答える 1