スクロールするように見える大量のテキストが含まれるパッドを作成しようとしています。ただし、セグメンテーション違反が発生するだけですか?
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 経由でインストールされたと思います。
何か案は ?