Δημοσιεύτηκε: 19 Δεκ 2013, 00:31
Μάλιστα, δηλαδή η σωστή μορφή είναι :
μεταβλητή = open('όνομα_αρχείου.επέκταση', 'τι_θέλω_να κάνω', encoding='utf8')
@kamar
Ευχαριστώ, δηλαδή όμως πρέπει να αποθηκεύσω όλο το περιεχόμενο του αρχείου σε ένα string, ( κάτι τέλος πάντων ) να το κλείσω, και μετά να επεξεργαστώ εκεί που έχω αποθηκεύσει όλο το περιεχόμενο του αρχείου; Έτσι γίνεται; Γιατί μου φαίνεται μια όχι και τόσο καλή πρακτική, ειδικά για μεγάλα αρχεία.
@lllias95
Σε ευχαριστώ πολύ, αν και δεν το πολύ κατάλαβα αυτό με το with statement ( σου εξασφαλίζει δηλαδή, ότι θα κλείσει το αρχείο στο τέλος και ας ξεχάσεις αν δώσεις εσύ την εντολή; ) αλλά θα το ξαναδώ, μόλις ξεκαθαρίσω πρώτα αυτό το θέμα...
Όσο για αυτό που λέω, για την σειριακή επεξεργασία, είναι να θέλω να ανοίγω π.χ. το αρχείο και να ψάχνω ένα ένα τα στοιχεία που έχει μέσα,
π.χ. να βλέπω αν τα στοιχεία που έχει μέσα είναι διατεταγμένα σε αύξουσα σειρά ( αν υπάρχουν ). σε ποια θέση είναι το τάδε στοιχείο ( αν υπάρχει ), να μου δίνει το στοιχείο της τάδε θέσης ( αν υπάρχει), να μετράω τα στοιχεία..κτλπ..
Επεξεργασία κάθε στοιχείου που έχει μέσα το αρχείο, ένα ένα ξεχωριστά και να προχωράω στο επόμενο.
μεταβλητή = open('όνομα_αρχείου.επέκταση', 'τι_θέλω_να κάνω', encoding='utf8')
@kamar
Ευχαριστώ, δηλαδή όμως πρέπει να αποθηκεύσω όλο το περιεχόμενο του αρχείου σε ένα string, ( κάτι τέλος πάντων ) να το κλείσω, και μετά να επεξεργαστώ εκεί που έχω αποθηκεύσει όλο το περιεχόμενο του αρχείου; Έτσι γίνεται; Γιατί μου φαίνεται μια όχι και τόσο καλή πρακτική, ειδικά για μεγάλα αρχεία.
@lllias95
Σε ευχαριστώ πολύ, αν και δεν το πολύ κατάλαβα αυτό με το with statement ( σου εξασφαλίζει δηλαδή, ότι θα κλείσει το αρχείο στο τέλος και ας ξεχάσεις αν δώσεις εσύ την εντολή; ) αλλά θα το ξαναδώ, μόλις ξεκαθαρίσω πρώτα αυτό το θέμα...
Όσο για αυτό που λέω, για την σειριακή επεξεργασία, είναι να θέλω να ανοίγω π.χ. το αρχείο και να ψάχνω ένα ένα τα στοιχεία που έχει μέσα,
π.χ. να βλέπω αν τα στοιχεία που έχει μέσα είναι διατεταγμένα σε αύξουσα σειρά ( αν υπάρχουν ). σε ποια θέση είναι το τάδε στοιχείο ( αν υπάρχει ), να μου δίνει το στοιχείο της τάδε θέσης ( αν υπάρχει), να μετράω τα στοιχεία..κτλπ..
Επεξεργασία κάθε στοιχείου που έχει μέσα το αρχείο, ένα ένα ξεχωριστά και να προχωράω στο επόμενο.