Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Η διαχείριση αρχείων αποτελεί σημαντικό κομμάτι σε κάθε γλώσσα προγραμματισμού.Στην Python, υπάρχουν πολλές συναρτήσεις που επιτρέπουν τη δημιουργία, ανάγνωση, ενημέρωση και διαγραφή αρχείων.

Ας υποθέσουμε ότι έχουμε ένα αρχείο με το όνομα “example.txt” που βρίσκεται στον ίδιο φάκελο με τον κώδικά μας. Για να το ανοίξουμε και να διαβάσουμε τα περιεχόμενά του, μπορούμε να κάνουμε το εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Άνοιγμα του αρχείου "example.txt" σε λειτουργία ανάγνωσης ("r")
file = open("example.txt", "r")
# Ανάγνωση του περιεχομένου του αρχείου και αποθήκευση στη μεταβλητή "content"
content = file.read()
# Εκτύπωση του περιεχομένου
print(content)
# Κλείσιμο του αρχείου
file.close()
# Άνοιγμα του αρχείου "example.txt" σε λειτουργία ανάγνωσης ("r") file = open("example.txt", "r") # Ανάγνωση του περιεχομένου του αρχείου και αποθήκευση στη μεταβλητή "content" content = file.read() # Εκτύπωση του περιεχομένου print(content) # Κλείσιμο του αρχείου file.close()
# Άνοιγμα του αρχείου "example.txt" σε λειτουργία ανάγνωσης ("r")
file = open("example.txt", "r")

# Ανάγνωση του περιεχομένου του αρχείου και αποθήκευση στη μεταβλητή "content"
content = file.read()

# Εκτύπωση του περιεχομένου
print(content)

# Κλείσιμο του αρχείου
file.close()

Στο παραπάνω παράδειγμα, χρησιμοποιούμε τη συνάρτηση open() με την παράμετρο "example.txt" για να ανοίξουμε το αρχείο. Ο δεύτερος παράμετρος "r" υποδηλώνει ότι θέλουμε να το ανοίξουμε για ανάγνωση (read mode).

Έπειτα, χρησιμοποιούμε τη μέθοδο read() για να διαβάσουμε το περιεχόμενο του αρχείου και το αποθηκεύουμε στη μεταβλητή content. Τέλος, κλείνουμε το αρχείο με την μέθοδο close() για να απελευθερώσουμε τους πόρους του συστήματος.

Μην ξεχνάτε πάντα να κλείνετε τα αρχεία που ανοίγετε με τη συνάρτηση open() για να αποφύγετε προβλήματα στην επεξεργασία τους και τη διαρροή μνήμης.

Μπορείτε να καθορίσετε τον τρόπο ανοίγματος ενός αρχείου στην Python χρησιμοποιώντας το δεύτερο όρισμα της συνάρτησης open(). Οι διαθέσιμοι τρόποι ανοίγματος είναι οι εξής:

  • “r”: Ανάγνωση αρχείου. Αυτός είναι ο προεπιλεγμένος τρόπος ανοίγματος. Χρησιμοποιείται για την ανάγνωση περιεχομένου από ένα αρχείο.
  • “a”: Προσθήκη στο τέλος του αρχείου. Χρησιμοποιείται για να προσθέσετε νέο περιεχόμενο στο τέλος ενός αρχείου, διατηρώντας το υπάρχον περιεχόμενο αναλλοίωτο.
  • “w”: Εγγραφή σε ένα αρχείο. Χρησιμοποιείται για την εγγραφή νέου περιεχομένου σε ένα αρχείο. Αν το αρχείο υπάρχει, το παλιό περιεχόμενο διαγράφεται και αντικαθίσταται από το νέο.
  • “x”: Δημιουργία ενός αρχείου και εγγραφή σε αυτό. Χρησιμοποιείται για τη δημιουργία ενός νέου αρχείου και την εγγραφή περιεχομένου σε αυτό. Αν το αρχείο υπάρχει ήδη, επιστρέφεται ένα σφάλμα.

Επίσης, μπορείτε να καθορίσετε τη λειτουργία του αρχείου, είτε ως κείμενο (default) είτε ως δυαδικό (binary mode), χρησιμοποιώντας το τρίτο όρισμα της συνάρτησης open():

  • “t”: Κείμενο (default). Το αρχείο αντιμετωπίζεται ως κείμενο και διαβάζεται/εγγράφεται σε κείμενο μορφή.
  • “b”: Δυαδικό (binary mode). Το αρχείο αντιμετωπίζεται ως δυαδικό και διαβάζεται/εγγράφεται σε δυαδική μορφή.

Μπορείτε να επιλέξετε τον τρόπο ανοίγματος και τη λειτουργία του αρχείου ανάλογα με τις απαιτήσεις σας.

Παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Άνοιγμα αρχείου για ανάγνωση
f = open("myfile.txt", "r")
# Άνοιγμα αρχείου για εγγραφή (θα δημιουργηθεί αν δεν υπάρχει)
f = open("myfile.txt", "w")
# Άνοιγμα αρχείου σε δυαδική μορφή
f = open("myfile.txt", "rb")
# Άνοιγμα αρχείου για ανάγνωση f = open("myfile.txt", "r") # Άνοιγμα αρχείου για εγγραφή (θα δημιουργηθεί αν δεν υπάρχει) f = open("myfile.txt", "w") # Άνοιγμα αρχείου σε δυαδική μορφή f = open("myfile.txt", "rb")
# Άνοιγμα αρχείου για ανάγνωση
f = open("myfile.txt", "r")

# Άνοιγμα αρχείου για εγγραφή (θα δημιουργηθεί αν δεν υπάρχει)
f = open("myfile.txt", "w")

# Άνοιγμα αρχείου σε δυαδική μορφή
f = open("myfile.txt", "rb")

Ο κώδικας παραπάνω παρουσιάζει παραδείγματα χρήσης της συνάρτησης open() για το άνοιγμα αρχείων με διάφορους τρόπους.

Συγκεκριμένα:

  • Η γραμμή f = open("myfile.txt", "r") ανοίγει το αρχείο “myfile.txt” για ανάγνωση (read mode).
  • Η γραμμή f = open("myfile.txt", "w") ανοίγει το αρχείο “myfile.txt” για εγγραφή (write mode). Αν το αρχείο δεν υπάρχει, τότε θα δημιουργηθεί ένα νέο αρχείο με αυτό το όνομα.
  • Η γραμμή f = open("myfile.txt", "rb") ανοίγει το αρχείο “myfile.txt” σε δυαδική μορφή (binary mode). Αυτό είναι χρήσιμο όταν χρειάζεται να διαβάσετε ή να γράψετε δεδομένα σε δυαδική μορφή, όπως εικόνες, ήχοι, κ.λπ.

Οι διαθέσιμοι τρόποι ανοίγματος αρχείου είναι:

  • “r”: Ανάγνωση (read mode).
  • “w”: Εγγραφή (write mode).
  • “a”: Προσάρτηση (append mode). Οι νέες εγγραφές προστίθενται στο τέλος του αρχείου.
  • “x”: Δημιουργία (exclusive creation mode). Δημιουργεί ένα νέο αρχείο για εγγραφή, αλλά εάν το αρχείο υπάρχει ήδη, προκαλείται σφάλμα.
  • “b”: Δυαδική μορφή (binary mode). Χρησιμοποιείται για την ανάγνωση ή την εγγραφή δεδομένων σε δυαδική μορφή.
  • “t”: Κείμενο (text mode). Αυτό είναι το προεπιλεγμένο και χρησιμοποιείται για την ανάγνωση ή την εγγραφή κειμένου.

Σημειώστε ότι είναι σημαντικό να κλείσετε το ανοιγμένο αρχείο χρησιμοποιώντας τη μέθοδο close() μετά την ολοκλήρωση των εργασιών σας για το αρχείο.

9 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων