Με Σαρλίν Καν

Μάθετε πώς να φορτώνετε και να αποθηκεύετε δεδομένα απευθείας από την εφαρμογή σας JES με αυτόν τον οδηγό βήμα προς βήμα.

Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Το JES είναι ένα περιβάλλον προγραμματισμού που μπορείτε να χρησιμοποιήσετε για να γράψετε, να δοκιμάσετε και να εκτελέσετε κώδικα τοπικά στον υπολογιστή σας. Το JES προσφέρει πολλές δυνατότητες, όπως τη δυνατότητα επεξεργασίας φωτογραφιών, βίντεο ή άλλων μέσων.

Μπορείτε επίσης να ολοκληρώσετε άλλες εργασίες στο JES, όπως ανάγνωση ή εγγραφή σε αρχεία. Μπορείτε να διαβάσετε δεδομένα από διαφορετικούς τύπους αρχείων, συμπεριλαμβανομένων αρχείων κειμένου και αρχείων CSV.

Πώς να διαβάσετε από ένα αρχείο χρησιμοποιώντας το JES

Μπορείτε να δείτε και να κατεβάσετε τον πλήρη πηγαίο κώδικα για αυτά τα παραδείγματα από το Αποθετήριο GitHub.

instagram viewer

Για να διαβάσετε ένα αρχείο στο JES, ανοίξτε το πρώτα, διαβάστε το περιεχόμενό του και αποθηκεύστε το σε μια μεταβλητή για περαιτέρω επεξεργασία.

Εάν διαβάζετε από ένα αρχείο κειμένου, μπορείτε να αποθηκεύσετε κάθε γραμμή του αρχείου ξεχωριστά ως στοιχείο σε έναν πίνακα. Εάν διαβάζετε από ένα αρχείο CSV, μπορείτε επίσης να αποθηκεύσετε την τιμή κάθε κελιού ξεχωριστά.

  1. Ανοίξτε το λογισμικό JES στον υπολογιστή σας. Στο παράθυρο προγραμματισμού, δημιουργήστε μια νέα συνάρτηση:
    defreadFromFile():
  2. Χρησιμοποιήστε τη συνάρτηση pickAFile() για να ζητήσετε από τον χρήστη να επιλέξει ένα αρχείο. Μπορείτε εύκολα βρείτε βοήθεια για ενσωματωμένες λειτουργίες JES για να μάθετε περισσότερα για αυτούς.
    αρχείο = pickAFile() 
  3. Επικυρώστε το αρχείο για να βεβαιωθείτε ότι ο χρήστης επέλεξε μόνο ένα αρχείο TXT ή CSV:
    ανδεν file.endswith(".κείμενο") καιδεν file.endswith(".csv"):
    Τυπώνω("Σφάλμα: Υποστηρίζονται μόνο αρχεία .txt και .csv.")
    ΕΠΙΣΤΡΟΦΗ
  4. Ανοίξτε το επιλεγμένο αρχείο χρησιμοποιώντας τη συνάρτηση open(). Η πρώτη παράμετρος είναι το αρχείο από το οποίο διαβάζετε. Η δεύτερη παράμετρος καθορίζει τη λειτουργία που χρησιμοποιείται για το άνοιγμα του αρχείου. Για παράδειγμα, "rt" σημαίνει "ανάγνωση αρχείου".
    openFile = ανοιχτό (αρχείο, "rt") 
  5. Ενώ το αρχείο είναι ανοιχτό, διαβάστε όλο το περιεχόμενο από αυτό. Αποθηκεύστε το περιεχόμενο του αρχείου σε μια μεταβλητή:
    allContent = openFile.read()
  6. Κλείστε το αρχείο:
    openFile.close()
  7. Η μεταβλητή "allContent" περιέχει μια ενιαία συμβολοσειρά που κρατά όλο το περιεχόμενο μέσα στο αρχείο. Ένας χαρακτήρας νέας γραμμής (\n) διαχωρίζει κάθε γραμμή στο αρχείο. Εάν θέλετε να έχετε πρόσβαση σε κάθε γραμμή ξεχωριστά, διαχωρίστε τη συμβολοσειρά και αποθηκεύστε κάθε γραμμή ως στοιχείο σε έναν πίνακα:
    αν file.endswith(".κείμενο"):
    σειρές = allContent.split("\n")
    εκτύπωση (σειρές)
  8. Εάν διαβάζετε από ένα αρχείο CSV, μπορείτε να διαχωρίσετε περαιτέρω κάθε γραμμή για να λάβετε την τιμή από κάθε μεμονωμένο κελί. Για κάθε σειρά στο αρχείο CSV, διαχωρίστε τις τιμές χρησιμοποιώντας κόμμα και αποθηκεύστε τις τιμές σε διπλό πίνακα. Η δομή του πίνακα θα μοιάζει με αυτήν: [[1,2,3], [4,5,6], [7,8,9]].
    αν file.endswith(".csv"): 
    σειρές = allContent.split("\n")
    csvData = []

    Για σειρά σε σειρές:
    αν (σειρά != ''):
    κύτταρα = row.split(",")
    csvData.append([float (κελί) Για κύτταρο σε κύτταρα])

    εκτύπωση (csvData)

  9. Για να δοκιμάσετε το πρόγραμμα, δημιουργήστε ένα νέο αρχείο κειμένου που ονομάζεται δείγμα.txtκαι συμπληρώστε το με κάποιο κείμενο:
    Αυτή είναι η αρχή του αρχείου
    Αυτή είναι μια άλλη γραμμή
    Αυτή είναι η τρίτη γραμμή
    Αυτό είναι το τέλος του αρχείου
  10. Επίσης δημιουργήστε ένα αρχείο CSV, Ονόμασέ το αριθμοί.csvκαι συμπληρώστε το με ορισμένα δεδομένα:
  11. Στη διεπαφή JES, κάντε κλικ στο Φόρτωση προγράμματος κουμπί, που βρίσκεται μεταξύ του παραθύρου προγραμματισμού και της γραμμής εντολών:
  12. Εκτελέστε τη συνάρτηση readFromFile() στη γραμμή εντολών:
    readFromFile()
  13. Χρησιμοποιώντας την προτροπή αρχείου, μεταβείτε στο σημείο όπου αποθηκεύσατε το αρχείο sample.txt. Επιλέξτε το αρχείο για να το ανοίξετε και προβάλετε το περιεχόμενο που εκτυπώνεται στην κονσόλα:
  14. Εκτελέστε ξανά τη συνάρτηση readFromFile() στη γραμμή εντολών. Επιλέξτε το αρχείο numbers.csv για να προβάλετε τα περιεχόμενα που εκτυπώνονται στην κονσόλα, με κάθε κελί διαχωρισμένο και αποθηκευμένο στον πίνακα:

Πώς να γράψετε σε ένα αρχείο χρησιμοποιώντας το JES

Μπορείτε να γράψετε σε ένα αρχείο CSV ή κειμένου χρησιμοποιώντας τη συνάρτηση write(). Μπορείτε είτε να ανοίξετε το αρχείο για προσθήκη ή εγγραφή. Η προσθήκη θα προσθέσει στο υπάρχον περιεχόμενο, ενώ η εγγραφή θα αντικαταστήσει οποιοδήποτε υπάρχον περιεχόμενο στο αρχείο.

Δημιουργήστε μια νέα συνάρτηση και χρησιμοποιήστε την για να γράψετε σε ένα αρχείο κειμένου και ένα αρχείο CSV.

  1. Δημιουργήστε μια νέα συνάρτηση που ονομάζεται writeToFile():
    defwriteToFile():
  2. Χρησιμοποιήστε τη συνάρτηση pickAFile() για να ζητήσετε από τον χρήστη να επιλέξει ένα αρχείο:
    αρχείο = pickAFile() 
  3. Ανοίξτε το αρχείο για προσάρτηση:
    openFile = ανοιχτό (αρχείο, "στο")
  4. Εναλλακτικά, εάν θέλετε να αντικαταστήσετε όλα τα περιεχόμενα του αρχείου, πληκτρολογήστε "w" ως δεύτερο όρισμα:
    openFile = ανοιχτό (αρχείο, "w")
  5. Γράψτε στο αρχείο. Για να προσθέσετε πολλές γραμμές, χρησιμοποιήστε το "\n" για να διαχωρίσετε το περιεχόμενο σε γραμμές ή χρησιμοποιήστε ξανά τη συνάρτηση write():
    αν file.endswith(".κείμενο"):
    openFile.write("\nΔοκιμή")
    openFile.write("\nΔοκιμή1\nΔοκιμή2")
    openFile.write("\nΔοκιμή3")
  6. Για να γράψετε σε ένα αρχείο CSV, γράψτε όλα τα δεδομένα για μια γραμμή χρησιμοποιώντας τη συνάρτηση write() και διαχωρίστε τις τιμές για κάθε κελί χρησιμοποιώντας κόμμα:
    αν file.endswith(".csv"): 
    openFile.write("\n12,34,56")
  7. Κλείστε το αρχείο αφού γράψετε σε αυτό:
    openFile.close()
    Τυπώνω("Έγραψε στο αρχείο με επιτυχία")
  8. Κάνε κλικ στο Φόρτωση προγράμματος κουμπί, που βρίσκεται μεταξύ του παραθύρου προγραμματισμού και της γραμμής εντολών.
  9. Εκτελέστε τη συνάρτηση writeToFile() στη γραμμή εντολών:
    writeToFile()
  10. Χρησιμοποιώντας την προτροπή αρχείου, επιλέξτε το αρχείο "sample.txt". Μόλις το JES ολοκληρώσει την εγγραφή στο αρχείο, ανοίξτε το "sample.txt" για να δείτε τις νέες γραμμές που προσαρτήθηκαν στο τέλος του αρχείου:
  11. Εκτελέστε ξανά τη συνάρτηση writeToFile() στη γραμμή εντολών. Ανοίξτε το αρχείο "numbers.csv" για να προβάλετε τις νέες τιμές κελιών που έχουν προστεθεί στο τέλος του αρχείου.

Ανάγνωση και εγγραφή δεδομένων αρχείων με JES

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

Εξερευνήστε άλλους τρόπους με τους οποίους μπορείτε να διαβάζετε ή να γράφετε σε αρχεία χρησιμοποιώντας την Python. Παραδείγματα αυτού περιλαμβάνουν τη χρήση λειτουργικών μονάδων όπως το Pandas ή το Openpyxl.

Εγγραφείτε στο ενημερωτικό μας δελτίο

Σχόλια

ΜερίδιοΤιτίβισμαΜερίδιοΜερίδιοΜερίδιο
αντίγραφο
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Μερίδιο
ΜερίδιοΤιτίβισμαΜερίδιοΜερίδιοΜερίδιο
αντίγραφο
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Ο σύνδεσμος αντιγράφηκε στο πρόχειρο

Σχετικά θέματα

  • Προγραμματισμός
  • Προγραμματισμός
  • Πύθων

Σχετικά με τον Συγγραφέα

Σαρλίν Καν (Δημοσιεύτηκαν 88 άρθρα)

Ο Shay εργάζεται με πλήρη απασχόληση ως προγραμματιστής λογισμικού και του αρέσει να γράφει οδηγούς για να βοηθά άλλους. Είναι πτυχιούχος Πληροφορικής και έχει προηγούμενη εμπειρία στη Διασφάλιση Ποιότητας και τη διδασκαλία. Ο Shay λατρεύει τα παιχνίδια και το πιάνο.