ok ich hab mich etwas unverständlich ausgedrückt.
Ich denke das was ich möchte ist einfacher.
Hier mal das fast komplette Programm:
Code: Alles auswählen
choice = 0
weiter = True
import pickle as p
import os,sys
import simm_help
import re
moviefile = '/home/michael/.simmsave'
neufilm = []
class Movie:
def __init__(self, name, actor, year, regie, lend):
self.name = name
self.actor = actor
self.year = year
self.regie = regie
self.lend = lend
print 'Film %s added' % self.name
def __cmp__(self, other):
return cmp(self.name, other.name)
def __str__(self):
return "%-25s %-40s %-20s %-4s %-10s" % (self.name, self.actor, self.year, self.regie, self.lend)
def info(self):
print '"%s" "%s" "%s" "%s" "%s" ' % (self.name, self.actor, self.year, self.regie, self.lend)
# print "|%-20s|%-20s|" % ("Hallo", "Servus")
try:
f = file(moviefile)
sl = p.load(f)
except:
ab = []
f = file(moviefile, 'w')
p.dump(ab, f)
f.close()
print ' (1) Filmliste anzeigen'
print ' (2) Film suchen'
menu()
while True:
if choice == '1':
sl.sort()
print "%-25s %-40s %-20s %-4s %-10s" % ("Titel", "Schauspieler", "Regie", "Jahr", "Ausgeliehen")
print '----------------------------------------------------------------------------------------------------------'
for entry in sl:
print entry
print '----------------------------------------------------------------------------------------------------------'
elif choice == '2':
searchstring = raw_input('Suchen nach: ')
Und genau da bin ich jetzt. Ich möchte wenn ich z.B. nach Rob
suche, er mir die Zeile mit dem Film Robin Hood ausgiebt sowie sie Zeile mit dem Schauspieler Robert de Niro.
Du hast geschrieben das Klassen Objekte sind und keine Zeilen besitzen, aber ich weiß nicht wie ich das hier sonst anders beschreiben soll.
Ich denke es ist klar was ich möchte, aber ob das so einfach ist wie ich mir das vorstelle?