Κεφάλαια >> Ερωτήσεις p6ου Κεφαλαίου
Άνοιγμα - κλείσιμο αÏχείου στην Python
|
Ένα αρχείο για να χρησιμοποιηθεί, πρÎπει να το ανοίξουμε με την
ενσωματωμÎνη συνάρτηση open() και στο τÎλος να κλείσει με τη συνάρτηση
close().
Η συνάρτηση open() μας επιστρÎφει Îνα αντικείμενο του αρχείου και μποροÏμε
να το χρησιμοποιήσουμε για να εκτελÎσουμε διάφορες λειτουργίες σε αυτÏŒ. H
συνάρτηση open() είναι ενσωματωμÎνη στην Python, δε χρειάζεται να φορτÏŽ-
σουμε κάποια βιβλιοθήκη, ενÏŽ η σÏνταξή της είναι:
open (“ÏŒνομα_αρχείου”, “τρÏŒπος προσπÎλασης”)
ΠαρατηροÏμε ÏŒτι η συνάρτηση open() δÎχεται δÏο ορίσματα:
Ένα αρχείο για να χρησιμοποιηθεί, πρÎπει να το ανοίξουμε με την ενσωματωμÎνη συνάρτηση open() και στο τÎλος να κλείσει με τη συνάρτηση close(). Η συνάρτηση open() μας επιστρÎφει Îνα αντικείμενο του αρχείου και μποροÏμε να το χρησιμοποιήσουμε για να εκτελÎσουμε διάφορες λειτουργίες σε αυτÏŒ. H συνάρτηση open() είναι ενσωματωμÎνη στην Python, δε χρειάζεται να φορτÏŽσουμε κάποια βιβλιοθήκη, ενÏŽ η σÏνταξή της είναι:
open (“ÏŒνομα_αρχείου”, “τρÏŒπος προσπÎλασης”)
ΠαρατηροÏμε ÏŒτι η συνάρτηση open() δÎχεται δÏο ορίσματα: Το πρÏŽτο είναι το ÏŒνομα του αρχείου, με το οποίο το αναγνωρίζει το λειτουργικÏŒ σÏστημα. Το δεÏτερο είναι Îνα ειδικÏŒ σÏμβολο (σημαία flag) που καθορίζει τον τρÏŒπο προσπÎλασης του αρχείου, του οποίου οι επιτρεπÏŒμενες τιμÎς της
παραμÎτρου για τον τρÏŒπο προσπÎλασης φαίνονται στον παρακάτω πίνακα
fin = open('words.txt',’w’)
>>> print fin ÎŒταν ολοκληρÏŽσουμε τις λειτουργίες που θÎλουμε να εκτελεστοÏν στο αρχείο, καλοÏμε απαραίτητα τη συνάρτηση close().
ΑυτÏŒ δηλÏŽνει ÏŒτι τελειÏŽσαμε με
τη χρήση του και οδηγεί το ΛειτουργικÏŒ ΣÏστημα στην αποθήκευση δεδομÎνων
που βρίσκονται ακÏŒμη στη μνήμη και την περάτωση των δικÏŽν του διεργασιÏŽν
με το αρχείο.
Για να ελÎγξουμε, αν Îνα αρχείο ÏŒντως Îκλεισε, πρÎπει να χρησιμοποιήσουμε
την ιδιÏŒτητα (attribute) closed, η οποία επιστρÎφει την τιμή True ή False, ανάλογα, αν είναι κλειστÏŒ ή ανοιχτÏŒ το αρχείο.
Παράδειγμα
>>> fin = open("workfile.txt", ”w”)
>>> fin.closed
False
>>> fin.close()
>>> fin.closed
True
|