dirlist.py

#!/usr/local/bin/python
# -*- coding: Latin1 -*- 
# dirlist.py: simple List-Extension

class DirList:
    ## für Directory 
    ## DirListe=[]
    ## DirMax=5     

    def __init__(self):
        self.DirListe=[]
        self.DirMax=5

    def listLength(self):
        """Retour: Länge der Liste"""
        if self.DirListe <> []:
            return len(self.DirListe)
        else:
            return -1

    def delEntry(self,element):
        """Löscht 'element' aus Liste"""
        debug = 0
        if (self.listLength() > 0): ## Liste leer?
            if element in self.DirListe:
                self.DirListe.remove(element)
            else:
                if debug:
                    print 'Element "' + element + '" nicht in der Liste . . .'

    def resetList(self):
        """Initialisiert die Liste"""
        self.DirListe=[]

    def addEntry(self,element):
        """Fügt 'element' zur Liste hinzu"""
        import string
        debug = 0
        laenge = self.listLength()
        element = string.strip(element)
        if (laenge < 1):  ## Liste leer!
            self.DirListe.append(element)
        else: ## laenge >= 1   
            if not element in self.DirListe:
                if (laenge < self.DirMax):
                    neu = self.DirListe[:laenge]
                    self.DirListe = [element] + neu
                else:  ## Liste voll
                    neu = self.DirListe[:self.DirMax-1]
                    self.DirListe = [element] + neu
            else:
                if debug:
                    print 'Element "' + element + '" schon in der Liste . . .'

    def swapFirst(self,element):
        """setzt element an den Anfang der Liste"""
        pass

    def printList(self):
        """Ausgabe-Methode für die Liste"""
        laenge = self.listLength()
        if (laenge > 0):
            print 'Elemente der DirListe'
            for element in self.DirListe:
                print element
        else:
            print 'Liste leer!!'
#########################        
def mainDirTest():
    """Test-Methode für die Klasse"""
    test = DirList()    # Objekt erzeugen
    test.addEntry('Eintrag 1')
    test.addEntry('2. Eintrag')
    test.addEntry('Eintrag Nr. 3')
    test.addEntry('Eintrag 1')
    test.addEntry('5. Eintrag')
    test.addEntry('Eintrag Nr. 6')
    test.addEntry('Eintrag Nr. 7')
    test.addEntry('Eintrag 1')
    test.printList()
    print 'Jetzt löschen. . .'
    test.delEntry('5. Eintrag')
    test.printList()

## main
if  __name__ == '__main__':
    print "\n\nTest der DirList-Klasse"
    mainDirTest()
    

Fenster schließen