J'ai une bibliothèque où je veux créer un nouveau livre et ensuite l'ajouter à ma liste de livres. Ce qui me pose problème, c'est de sauvegarder le fichier entre les appels.Enregistrer une liste dans un fichier
Voici comment je l'ai lu le fichier:
def read_bookfile():
try:
booklibrary_file = open("a.txt")
booklibrary_list = []
booklist = booklibrary_file.readlines()
for rad in booklist:
linelist = rad.split("/")
title = linelist[0]
firstname = linelist[1]
lastname = linelist[2]
isbn = int(linelist[3])
availability = linelist[4]
borrowed = linelist[5]
late = linelist[6]
returnday = linelist[7]
b = Book(title, firstname, lastname, isbn, availability, borrowed, late, returnday)
booklibrary_list.append(b)
booklibrary_file.close()
return booklibrary_list
Maintenant, je veux savoir comment sauver à mon dossier.
Avez-vous envisagé d'utiliser une base de données et/ou ORM pour manipuler ce? –
pourquoi le bloc 'try:' ne contient pas 'except'? – Shep
Comme @AaronCroyle mentionné, il pourrait être préférable de ne pas utiliser un fichier texte pour stocker ces données. Envisager de lire sur [SQLite] (http://docs.python.org/library/sqlite3.html) comme une introduction au stockage de données persistantes. – DoggoDougal