Trädvy Permalänk
Medlem
Registrerad
Maj 2012

Python hjälp(kodskelett)

Fick som komplettering i en uppgift att: inläsning från fil och skapande av antecknings-objekten bör göras utanför dessa båda klasser.
Men förstår inte varför och hur jag ska göra det? Har dock flyttat ner så så filofax läses in det första det gör i main(). Men har fastnat efter det. Detta är bara skelettet så min kod är allt från perfekt och måste inte vara det än

from datetime import date, datetime class Anteckning(object): def __init__(self, datum, anteckningar): self.datum = datum self.anteckningar = anteckningar def __str__(self): return "Sida " + "self.datum" + "self.anteckningar" class Filofax(object): sidor = [] sida = " " def __str__(self): return str(len(Filofax.sidor)) + "sida inlagd" #Istället för att ha 2 funktioner för att bläddra framåt och bakåt skapar jag en funktion med en riktning def bladdra(self, riktning): return True # Lägger till en sida def addPage(self, datum, anteckningar): store.close() # Tar bort en sida def removePage(filofax): return # Visar upp alla anteckningar samt datum som är sparade i filofax.txt def show_all_notes(filofax): return # stänger ner programmet def avsluta(self): return True # På ett sätt måste det gå att spara den tillagda informationen i en txt fil så den gåra att öppna senare. def saveFilofax(filofax): store.close() # main funktionen kommer funka som meny samt sätta ihop rätt funkion med den metod som behövs def main(): def main(): filofax = "filofax.txt" with open (filofax) as file_object: lines = file_object.readlines() choice = int(input("1.Bläddra framåt \n2.Bläddra bakåt \n3.Sätt in ny sida.\n4. Ta bort sidan\n5. Visa alla sidor\n6. Spara\n7. Avsluta\n")) if(choice == 1): bladdra(+1) elif(choice == 2): bladdra(-1) elif(choice == 3): addPage(filofax) elif(choice == 4): removePage(filofax) elif(choice == 5): show_all_notes(filofax) elif(choice == 6): saveFilofax(filofax) elif(choice == 7): avsluta(self)