Πίνακας περιεχομένων[Κρύβω][Προβολή]
Αυτή η διάλεξη θα σας παρουσιάσει μερικές από τις προηγμένες έννοιες της Python, όπως η εργασία με καταλόγους και το Django.
Κατάλογοι στην Python
Στο ευρετήριο ενότητας Python 3, μπορείτε να δείτε ότι έχουμε μια ενότητα που ονομάζεται pathlib
που παρέχει αντικειμενοστρεφείς διαδρομές συστήματος αρχείων. Παρέχει κλάσεις που μπορούμε να χρησιμοποιήσουμε για να δημιουργήσουμε αντικείμενα για εργασία με καταλόγους και αρχεία.
Αν το ανοίξετε, μπορείτε να δείτε πώς λειτουργεί αυτή η ενότητα.
Μπορείτε να εισαγάγετε τη μονάδα ως εξής:
from pathlib import Path
Path
είναι η τάξη εδώ. Τώρα πρέπει να δημιουργήσουμε ένα αντικείμενο διαδρομής για αναφορά σε αρχείο ή κατάλογο στον υπολογιστή μας. Υπάρχουν δύο τρόποι για να γίνει αυτό. Μπορούμε να χρησιμοποιήσουμε μια απόλυτη διαδρομή ή μια σχετική διαδρομή. Απόλυτη διαδρομή σημαίνει ότι θα πρέπει να ορίσετε τη διαδρομή από τη ρίζα του σκληρού δίσκου, ενώ σχετική διαδρομή σημαίνει μια διαδρομή που ξεκινά από τον τρέχοντα κατάλογο.
Οι απόλυτες διαδρομές σε Windows και Mac είναι σαν c:\program files\windows\
και /usr/local/bin
αντίστοιχα.
Αφού ορίσουμε τη μονάδα και την κλάση, πρέπει να δημιουργήσουμε ένα αντικείμενο διαδρομής.
Path()
Εάν δεν μεταφέρετε ένα όρισμα εδώ, αυτό θα αναφέρεται στον τρέχοντα κατάλογο. Εναλλακτικά, μπορούμε να περάσουμε μια συμβολοσειρά, στην οποία μπορούμε να προσθέσουμε ένα αρχείο ή έναν κατάλογο. ας πούμε το ecommerce
Κατάλογο.
Path("eCommerce")
Τώρα, αυτό επιστρέφει ένα αντικείμενο διαδρομής. Ας το αποθηκεύσουμε στο μονοπάτι
path = Path("eCommerce")
Αυτό το αντικείμενο διαδρομής έχει μερικές ενδιαφέρουσες μεθόδους, για αρχή.
Για παράδειγμα, μπορούμε να χρησιμοποιήσουμε exist
μέθοδος για να ελέγξετε εάν υπάρχει μια διαδρομή. Αυτό επιστρέφει ένα boolean, οπότε ας το εκτυπώσουμε στο τερματικό.
Εάν ο κατάλογος "eCommerce
” δεν υπάρχει, θα πάρουμε ένα ψεύτικο. Σε αυτή την περίπτωση, μπορούμε να χρησιμοποιήσουμε το mkdir
μέθοδος δημιουργίας καταλόγου. Ας δημιουργήσουμε έναν κατάλογο "email
μέσω αυτής της μεθόδου.
from pathlib import Path
path = Path("email")
path.mkdir()
Αυτό δεν επιστρέφει τίποτα εκτός από τον κατάλογο email
θα δημιουργηθεί στον πίνακα του έργου σας. Μπορούμε επίσης να διαγράψουμε αυτόν τον κατάλογο μέσω του rmdir
μέθοδο, η οποία είναι συντομογραφία για "αφαίρεση καταλόγου".
Είναι πολύ χρήσιμο να γράψετε ένα συνοπτικό πρόγραμμα για να αυτοματοποιήσετε κάτι. Για παράδειγμα, μπορείτε να επαναλάβετε όλα τα υπολογιστικά φύλλα ενός καταλόγου, να τα ανοίξετε και να τα επεξεργαστείτε. Επιτρέψτε μου να σας δείξω.
Για να το κάνετε αυτό, μεταβείτε στον προεπιλεγμένο κατάλογο και χρησιμοποιήστε το glob
μέθοδος. Αυτή η μέθοδος μπορεί να αναζητήσει αρχεία και καταλόγους στην τρέχουσα διαδρομή. Πρέπει να περάσουμε μια συμβολοσειρά που ορίζει ένα μοτίβο αναζήτησης. Μπορούμε να πληκτρολογήσουμε έναν αστερίσκο που σημαίνει τα πάντα, όλα τα αρχεία και όλους τους καταλόγους. Προαιρετικά, μπορεί να προστεθεί μια επέκταση. Μπορείτε να πληκτρολογήσετε ("*.*")
για να λάβετε όλα τα αρχεία στον τρέχοντα κατάλογο. Μπορούμε επίσης να αναζητήσουμε όλα τα αρχεία excel ως εξής:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Ας αναζητήσουμε όλα τα αρχεία .py με παρόμοιο τρόπο.
Η εκτέλεση του προγράμματος θα δώσει ένα αντικείμενο γεννήτριας. Αυτές είναι προηγμένες έννοιες Python, αλλά πρέπει να γνωρίζετε που μπορούμε να επαναλάβουμε ή βρόχο μέσω αυτών των αντικειμένων γεννήτριας. Αντί να εκτυπώσουμε αυτό το αντικείμενο γεννήτριας, ας το επαναλάβουμε χρησιμοποιώντας έναν βρόχο for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Ας τρέξουμε αυτό το πρόγραμμα:
Θα απαριθμήσει όλα τα αρχεία Python στον τρέχοντα κατάλογο. Ομοίως, η εκτέλεση του προγράμματος μόνο με έναν αστερίσκο στην τρέχουσα διαδρομή θα εμφανίσει όλα τα αρχεία στον τρέχοντα κατάλογο.
PyPi και Pip
Παρόλο που η τυπική βιβλιοθήκη της Python είναι πλήρης και έχει πολλές ενότητες για κοινές εργασίες, δεν είναι σε καμία περίπτωση πλήρης. Γι' αυτό έχουμε έναν κατάλογο που ονομάζεται πακέτο python ευρετήριο ή PyPI. Σε αυτόν τον κατάλογο, μπορείτε να βρείτε εκατοντάδες πακέτα για να κάνετε φοβερά πράγματα. Αυτά είναι τα πακέτα που έχουμε δημιουργήσει άνθρωποι σαν εσάς και εμένα ως μέρος των έργων μας και στη συνέχεια τα έχουν δημοσιεύσει ως μέρος αυτού του καταλόγου για να τα χρησιμοποιήσουν άλλοι.
Αυτό είναι το όφελος ενός καταπληκτικού Python κοινότητα, καθώς υπάρχει μεγάλος αριθμός προγραμματιστών python εκεί έξω, και έχουν αναπτύξει πολλά πακέτα για να τα χρησιμοποιήσουμε ξανά στα προγράμματά μας.
Ας υποθέσουμε ότι θέλετε να στείλετε μηνύματα κειμένου στα προγράμματά σας. Δεν θα χρειαστεί να δημιουργήσετε αυτήν τη λειτουργία από την αρχή και μπορείτε να μεταβείτε στο pypi.org και να αναζητήσετε SMS.
Όπως μπορείτε να δείτε, εκατοντάδες έργα ή πακέτα σας δίνουν αυτή τη λειτουργία. Δεν είναι κάθε πακέτο ή έργο ολοκληρωμένο ή χωρίς σφάλματα. Μερικά από αυτά βρίσκονται ακόμα σε εξέλιξη ή μπορεί να έχουν σφάλματα, αλλά αν κοιτάξετε γύρω σας για οποιαδήποτε λειτουργία, μπορείτε να φανταστείτε ότι υπάρχει ένα καλό, αξιόπιστο, καλά τεκμηριωμένο πακέτο για εσάς.
Για να εγκαταστήσετε ένα πακέτο από το pypi.org, πρέπει να πληκτρολογήσετε την εντολή στο παράθυρο του τερματικού. Το Pip είναι ένα εργαλείο που συνοδεύεται από εγκατάσταση Python και το χρησιμοποιούμε για να εγκαταστήσουμε ή να απεγκαταστήσουμε πακέτα που είναι καταχωρημένα στο pypi.org. Τώρα μπορούμε να εισάγουμε αυτό το πακέτο. Τα modules του είναι ακριβώς όπως τα ενσωματωμένα modules στην Python ή τα modules που έχουμε στο έργο μας.
Τελικό Κλείσιμο!
Ελπίζω να καταλαβαίνετε τις βασικές έννοιες της Python σε αυτό το σημείο. Τώρα μπορείτε να εξασκηθείτε στην Python όσο θέλετε, καθώς «Η εξάσκηση κάνει έναν άντρα τέλειο».
Θα πρότεινα να κατακτήσετε αυτό το μάθημα προτού μάθετε προηγμένη Python. Αυτό το μάθημα Python μπορεί να επεκταθεί για την εκμάθηση ανάλυσης δεδομένων, μηχανικής μάθησης, ανάπτυξης ιστού ή οποιουδήποτε άλλου τομέα στην Python. Εύχομαι σε όλους σας τα καλύτερα στην καριέρα σας στον προγραμματισμό.
Συνεχίστε την κωδικοποίηση!
Αφήστε μια απάντηση