#!/usr/bin/python # -*- coding: iso-8859-1 -*- """ reverse.py Gebe die Zeilen einer Datei rückwärts aus. """ # Python Imports import os import sys def usage(): print """Usage: %s datei1 [datei2 ...] Dieses Script ließt die als Parameter übergebenen Dateien ein und gibt sie rückwärts zeilenweise aus. """ % (os.path.basename(sys.argv[0])) def main(): if len(sys.argv)==1: usage() sys.exit(1) # sys.argv[0] ist der Name des Scripts. # sys.argv[1] ist die erste als Parameter # übergebene Datei. files=sys.argv[1:] reverse(files) def reverse(files): """ Das ist ein Docstring: Diese Funktion liest alle Dateinamen aus der Liste 'files' und gibt diese zeilenweise rückwärts aus stdout aus. """ for file in files: fd=open(file) lines=fd.readlines() fd.close() lines.reverse() for line in lines: sys.stdout.write(line) if __name__=="__main__": # main wird nur aufgerufen, wenn das Script direkt # aufgerufen wird. # # Will man die Funktion reverse() aus einer anderen Datei nutzen, # so kann man wie folgt vorgehen: # # import reverse # reverse.reverse("abcdefg") # # Oder # # from reverse import reverse # reverse("abcdefg") main()