Der Code ist noch recht dürftig:
Code: Alles auswählen
from contextlib import closing
import curses
import sys
from time import sleep
class ScrollableScreen(object):
def __init__(self, s=''):
self.screen = curses.initscr()
curses.curs_set(0)
self.screen.immedok(True)
self.screen.scrollok(True)
self.add_string(s)
def add_string(self, s):
self.screen.addstr(s)
def close(self):
curses.endwin()
def main():
with closing(ScrollableScreen()) as screen:
screen.add_string(sys.stdin.read())
sleep(10)
if __name__ == '__main__':
main()
EDIT2: Wieso springt die Ausgabe (z.B. von `ls -l`) eigentlich bis zum Ende?