Δημοσιεύτηκε: 20 Νοέμ 2010, 00:08
από medigeek
nikosokin έγραψε:
μετά από πολλές δοκιμές αντιλήφθηκα το εξής. Σαν mode δέχεται ΜΌΝΟ το 'r'. Για οποιοδήποτε άλλο mode με πετάει εκτός.
Πιθανότατα αυτό συμβαίνει διότι ΔΕΝ μπορεί να κάνει 'write' στο αρχείο. Να υποθέσω λόγω δικαιωμάτων????? Δε ξέρω......

Δοκίμασε με: open("file.txt", "a+")
Το δοκίμασα και δούλεψε μια χαρά. :)

Αλλιώς, κάλεσε open("file.txt", "r") για read και open("file.txt", "a") για append ξεχωριστά κάθε φορά που θέλεις είτε read είτε append.

nikosokin έγραψε:Δεν κατάλαβα την 2η σου Υπόθεση. Τι εννοείς στο αρχείο γράφονται τα δεδομένα συνήθως όταν εκτελέσεις το close()????


Εννοώ:
Κώδικας: Επιλογή όλων
f = open("test.txt", "a+")
f.read()
f.write("hellooo")
f.close()


Συνήθως (όχι πάντα) πριν το "f.close()" δεν θα φυλάξει στο αρχείο τίποτα.