Συνάρτηση open
Η συνάρτηση open ανοίγει ένα αρχείο και
επιστρέφει ένα αντικείμενο αρχείου.
Στην πρώτη παράμετρο της συνάρτησης καθορίζεται η διαδρομή προς το αρχείο που θέλουμε να ανοίξουμε.
Στη δεύτερη προαιρετική παράμετρο ορίζουμε
τη σημαία - αυτή είναι μια συμβολοσειρά ή αριθμός που
υποδεικνύει τη λειτουργία πρόσβασης στο αρχείο (για παράδειγμα,
ανάγνωση). Από προεπιλογή η σημαία είναι 'r'.
Στην τρίτη προαιρετική παράμετρο μπορούμε
να ορίσουμε τη λειτουργία ρυθμιστικής μνήμης (από προεπιλογή
-1).
Στην τέταρτη προαιρετική παράμετρο - ο τύπος
κωδικοποίησης (από προεπιλογή None).
Στην πέμπτη προαιρετική παράμετρο καθορίζουμε
πώς πρέπει να αντιμετωπίζονται τα σφάλματα κωδικοποίησης
(από προεπιλογή None).
Στην έκτη προαιρετική παράμετρο - η λειτουργία
μετατροπής γραμμής, που μπορεί να πάρει
τιμές None, '\n',
'\r', '\r\n' (από προεπιλογή
None).
Στην έβδομη προαιρετική παράμετρο μπορούμε
να καθορίσουμε τη σημαία κλεισίματος του περιγραφέα αρχείου
(από προεπιλογή True).
Στην όγδοη προαιρετική παράμετρο -
ένα προσαρμοσμένο αντικείμενο, που επιστρέφει
ανοιχτό περιγραφή αρχείου (από προεπιλογή
None).
Σύνταξη
open(διαδρομή προς αρχείο, [σημαίες], [ρυθμιστική μνήμη], [τύπος κωδικοποίησης], [σφάλμα], [μετατροπή γραμμής], [σημαία κλεισίματος], [προσαρμοσμένο αντικείμενο])
Παράδειγμα
Ας ανοίξουμε το αρχείο file.txt, και
στη συνέχεια χρησιμοποιώντας τη μέθοδο read διαβάσουμε
το περιεχόμενό του:
res = open('file1.txt', 'r')
print(res)
print(res.read())
Αποτέλεσμα του εκτελεσμένου κώδικα:
<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'>
κείμενο