Δημοσιεύτηκε: 30 Σεπ 2011, 20:55
Γιατί δεν το τρέχεις; Πάντα θα τρέχεις ότι κάνεις για να διορθώνεις τα λάθη σου και να βγάζεις τα συμπεράσματα σου.
Κατ' αρχάς έχεις συντακτικά λάθη. Οι συναρτήσεις θέλουν στο τέλος δύο παρενθέσεις "()". Επίσης το pickle_dict που ορίζεις στην συνάρτηση open_write() δεν είναι το ίδιο με αυτό που φόρτωσες με το pickle καθώς δεν έχεις δηλώσει ότι θες να είναι το ίδιο. Για να το κάνεις αυτό θα το βάλεις σαν όρισμα στην συνάρτηση έτσι:
Και όταν τρέξεις την συνάρτηση θα καλέσεις:
(Άλλαξε και το όνομα σε κάτι πιο ουσιώδη αν θες.)
Θα πρότεινα ακόμα να δημιουργήσεις δύο χωριστές συναρτήσεις. Μία που να κάνει απλά την αποθήκευση και μία που να κάνει την επεξεργασία του dict. Μέσα στην δεύτερη συνάρτηση θα καλείς την πρώτη ώστε να αποθηκεύονται οι αλλαγές σου.
Τέλος αυτό:
Σε τι χρησιμεύει;
Κατ' αρχάς έχεις συντακτικά λάθη. Οι συναρτήσεις θέλουν στο τέλος δύο παρενθέσεις "()". Επίσης το pickle_dict που ορίζεις στην συνάρτηση open_write() δεν είναι το ίδιο με αυτό που φόρτωσες με το pickle καθώς δεν έχεις δηλώσει ότι θες να είναι το ίδιο. Για να το κάνεις αυτό θα το βάλεις σαν όρισμα στην συνάρτηση έτσι:
- Κώδικας: Επιλογή όλων
def open_write(a_dict)
Και όταν τρέξεις την συνάρτηση θα καλέσεις:
- Κώδικας: Επιλογή όλων
open_write(pickle_dict)
(Άλλαξε και το όνομα σε κάτι πιο ουσιώδη αν θες.)
Θα πρότεινα ακόμα να δημιουργήσεις δύο χωριστές συναρτήσεις. Μία που να κάνει απλά την αποθήκευση και μία που να κάνει την επεξεργασία του dict. Μέσα στην δεύτερη συνάρτηση θα καλείς την πρώτη ώστε να αποθηκεύονται οι αλλαγές σου.
Τέλος αυτό:
- Κώδικας: Επιλογή όλων
else:
f = open('crypt.db','w')
f.close()
Σε τι χρησιμεύει;