Εισαγωγή μονάδας σε Python με παραδείγματα
Σε τι περιλαμβάνονται οι ενότητες Python?
Ένα module είναι ένα αρχείο με κώδικα python. Ο κώδικας μπορεί να έχει τη μορφή μεταβλητών, συναρτήσεων ή καθορισμένων κλάσεων. Το όνομα αρχείου γίνεται το όνομα της μονάδας.
Για παράδειγμα, εάν το όνομα του αρχείου σας είναι guru99.py, το όνομα της μονάδας θα είναι guru99. Με τη λειτουργικότητα της μονάδας, μπορείτε να σπάσετε τον κώδικά σας σε διαφορετικά αρχεία αντί να γράψετε τα πάντα μέσα σε ένα αρχείο.
Ποια είναι η Python μονάδα εισαγωγής;
Ένα αρχείο θεωρείται ως ενότητα στην python. Για να χρησιμοποιήσετε τη μονάδα, πρέπει να την εισαγάγετε χρησιμοποιώντας η εισαγωγή λέξη-κλειδί. Η συνάρτηση ή οι μεταβλητές που υπάρχουν μέσα στο αρχείο μπορούν να χρησιμοποιηθούν σε άλλο αρχείο εισάγοντας τη μονάδα. Αυτή η λειτουργία είναι διαθέσιμη σε άλλες γλώσσες, όπως πληκτρολόγηση, JavaΣενάριο, java, ρουμπίνι κ.λπ.
Πώς να δημιουργήσετε και να εισαγάγετε μια ενότητα Python?
Τώρα θα δημιουργήσουμε μια ενότητα και θα την εισάγουμε σε άλλο αρχείο.
Ακολουθεί η ροή για τη δημιουργία και εισαγωγή της λειτουργικής μονάδας όπως φαίνεται στο στιγμιότυπο οθόνης:
Ακολουθήστε τα βήματα που δίνονται για να δημιουργήσετε μια ενότητα σε python.
Η δομή του φακέλου που χρησιμοποιείται για τον έλεγχο του κώδικα είναι η εξής:
modtest/ test.py display.py
Βήμα 1) Δημιουργήστε ένα αρχείο και ονομάστε το test.py
Βήμα 2) Μέσα στο test.py δημιουργήστε μια συνάρτηση που ονομάζεται display_message()
Def display_message(): return "Welcome to Guru99 Tutorials!"
Βήμα 3) Τώρα δημιουργήστε ένα άλλο αρχείο display.py.
Βήμα 4) Μέσα στο display.py εισάγετε το αρχείο moduletest.py, όπως φαίνεται παρακάτω:
import test
Κατά την εισαγωγή, δεν χρειάζεται να αναφέρετε το test.py αλλά μόνο το όνομα του αρχείου.
Βήμα 5) Στη συνέχεια, μπορείτε να καλέσετε τη συνάρτηση display_message() από το test.py μέσα στο display.py, πρέπει να χρησιμοποιήσετε το module_name.function_name.
Για παράδειγμα test.display_message().
Import test print(test.display_message())
Βήμα 6) Όταν εκτελέσετε το display.py, θα λάβετε τα εξής Παραγωγή:
Welcome to Guru99 Tutorials!
Εισαγωγή τάξης σε Python
Νωρίτερα, είδαμε μια απλή ενότητα με μια λειτουργία. Εδώ θα δημιουργήσει μια κλάση και θα παραπέμψει την κλάση μέσα σε άλλο αρχείο.
Η δομή του φακέλου για τον έλεγχο του κώδικα είναι η εξής:
myproj/ Car.py display.py
Δημιουργήστε ένα αρχείο που ονομάζεται Car.py με τον ακόλουθο κώδικα:
Όνομα αρχείου: Car.py
class Car: brand_name = "BMW" model = "Z4" manu_year = "2020" def __init__(self, brand_name, model, manu_year): self.brand_name = brand_name self.model = model self.manu_year = manu_year def car_details(self): print("Car brand is ", self.brand_name) print("Car model is ", self.model) print("Car manufacture year is ", self.manu_year) def get_Car_brand(self): print("Car brand is ", self.brand_name) def get_Car_model(self): print("Car model is ", self.model)
Στο αρχείο Car.py , υπάρχουν χαρακτηριστικά brand_name, model και manu_year. Οι συναρτήσεις που ορίζονται μέσα στην κλάση είναι car_details(), get_Car_brand(), get_Car_model().
Ας χρησιμοποιήσουμε τώρα το αρχείο Car.py ως λειτουργική μονάδα σε ένα άλλο αρχείο που ονομάζεται display.py.
Όνομα αρχείου: display.py
import Car car_det = Car.Car("BMW","Z5", 2020) print(car_det.brand_name) print(car_det.car_details()) print(car_det.get_Car_brand()) print(car_det.get_Car_model())
Παραγωγή:
BMW Car brand is BMW Car model is Z5 Car manufacture year is 2020 Car brand is BMW Car model is Z5
Έτσι μπορούμε να έχουμε πρόσβαση σε όλες τις μεταβλητές και τις συναρτήσεις από το Car.py χρησιμοποιώντας τη μονάδα Car.
Χρήση της ενότητας από για εισαγωγή
Μπορείτε να εισαγάγετε μόνο ένα μικρό μέρος της λειτουργικής μονάδας, δηλαδή, μόνο τις απαιτούμενες συναρτήσεις και τα ονόματα μεταβλητών από τη λειτουργική μονάδα αντί να εισάγετε πλήρη κώδικα.
Όταν θέλετε να εισάγονται μόνο συγκεκριμένα πράγματα, μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί "από" για να εισαγάγετε αυτό που θέλετε.
Άρα η σύνταξη είναι
from module import your function_name , variables,... etc.
Η δομή του φακέλου που χρησιμοποιείται για τον έλεγχο του κώδικα είναι η εξής:
modtest/ test.py display.py
Στο test.py υπάρχουν 2 λειτουργίες όπως φαίνεται:
Όνομα αρχείου: test.py
defdisplay_message(): return "Welcome to Guru99 Tutorials!" def display_message1(): return "All about Python!"
Τώρα θέλετε τη συνάρτηση display_message(). Μπορείτε να αποκτήσετε απευθείας πρόσβαση στη συνάρτηση ή τη μεταβλητή που εισάγετε όπως φαίνεται παρακάτω:
Όνομα αρχείου: display.py
from test import display_message print(display_message())
Παραγωγή:
Welcome to Guru99 Tutorials!
Τώρα αν τύχει να χρησιμοποιήσετε τη συνάρτηση display_message1(), θα εμφανιστεί ένα σφάλμα ότι η συνάρτηση δεν έχει οριστεί όπως φαίνεται παρακάτω:
from test import display_message print(display_message1())
Παραγωγή:
Traceback (most recent call last): File "display.py", line 3, in <module> print(display_message1()) Name Error: name 'display_message1' is not defined
Εισαγωγή όλων από τη μονάδα
Η Εισαγωγή σάς επιτρέπει να εισαγάγετε την πλήρη λειτουργική μονάδα χρησιμοποιώντας την εισαγωγή ακολουθούμενη από το όνομα της μονάδας, δηλαδή το όνομα αρχείου ή τη βιβλιοθήκη που θα χρησιμοποιηθεί.
Σύνταξη:
Import module
Ή χρησιμοποιώντας
from module import *
Η δομή του φακέλου που χρησιμοποιείται για τον έλεγχο του κώδικα είναι η εξής:
modtest/ test.py display.py
Ακολουθούν οι λεπτομέρειες του κώδικα μέσα στο test.py
my_name = "Guru99" my_address = "Mumbai" defdisplay_message(): return "Welcome to Guru99 Tutorials!" def display_message1(): return "All about Python!"
Χρήση της μονάδας εισαγωγής
Χρησιμοποιώντας απλώς το όνομα της μονάδας εισαγωγής, για να αναφερθούμε στις μεταβλητές και τις συναρτήσεις μέσα στη λειτουργική μονάδα, πρέπει να προσθέσετε το όνομα της μονάδας.
Παράδειγμα
Όνομα αρχείου: display.py
Import test print(test.display_message()) print(test.display_message1()) print(test.my_name) print(test.my_address)
Η δοκιμή ονόματος μονάδας χρησιμοποιείται για αναφορά στη συνάρτηση και τις μεταβλητές μέσα στη δοκιμή της ενότητας.
Παραγωγή:
Welcome to Guru99 Tutorials! All about Python! Guru99 Mumbai
Χρήση εισαγωγής *
Ας δούμε ένα παράδειγμα χρησιμοποιώντας εισαγωγή *. χρησιμοποιώντας εισαγωγή *, οι συναρτήσεις και οι μεταβλητές είναι άμεσα προσβάσιμες, όπως φαίνεται στο παρακάτω παράδειγμα:
from test import * print(display_message()) print(display_message1()) print(my_name) print(my_address)
Παραγωγή:
Welcome to Guru99 Tutorials! All about Python! Guru99 Mumbai
Η συνάρτηση dir( ).
Η dir() είναι μια ενσωματωμένη συνάρτηση σε python. Η dir() επιστρέφει όλες τις ιδιότητες και τις μεθόδους, συμπεριλαμβανομένων των ενσωματωμένων ιδιοτήτων του συγκεκριμένου αντικειμένου.
Έτσι, όταν χρησιμοποιείται η dir() στη μονάδα, θα σας δώσει τις μεταβλητές, τις συναρτήσεις που υπάρχουν μέσα στη μονάδα.
Εδώ είναι ένα παράδειγμα εργασίας του dir() σε μια ενότητα. Έχουμε μια κλάση που ονομάζεται Car.py, ας εισαγάγουμε το Car και ας αντιστοιχίσουμε στην dir() για να δούμε την έξοδο.
Η δομή του φακέλου για τον έλεγχο του κώδικα θα είναι η εξής:
test prop/ Car.py test.py
Όνομα αρχείου: Car.py
class Car: brand_name = "BMW" model = "Z4" manu_year = "2020" def __init__(self, brand_name, model, manu_year): self.brand_name = brand_name self.model = model self.manu_year = manu_year def car_details(self): print("Car brand is ", self.brand_name) print("Car model is ", self.model) print("Car manufacture year is ", self.manu_year) def get_Car_brand(self): print("Car brand is ", self.brand_name) def get_Car_model(self): print("Car model is ", self.model)
Όνομα αρχείου: test.py
import Car class_contents = dir(Car) print(class_contents)
Η έξοδος μας δίνει το όνομα της κλάσης και όλες τις συναρτήσεις που ορίζονται στο Car.py.
Μπορείτε επίσης να δοκιμάσετε να χρησιμοποιήσετε το dir() σε μια ενσωματωμένη μονάδα που είναι διαθέσιμη σε Python. Ας δοκιμάσουμε το ίδιο json ενότητα όπως φαίνεται στο παρακάτω παράδειγμα. Θα εμφανίσει όλες τις ιδιότητες και τις μεθόδους που είναι διαθέσιμες σε json μονάδα μέτρησης.
Import json json_details = dir(json) print(json_details)
Παραγωγή:
['JSONDecodeError', 'JSONDecoder', 'JSONEncoder', '__all__', '__author__', '__bu iltins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__pac kage__', '__path__', '__spec__', '__version__', '_default_decoder', '_default_en coder', 'codecs', 'decoder', 'detect_encoding', 'dump', 'dumps', 'encoder', 'loa d', 'loads', 'scanner']
Πακέτα
Ένα πακέτο είναι ένας κατάλογος με όλα τα modules που ορίζονται μέσα του. Για να κάνετε ένα Python Ο διερμηνέας το αντιμετωπίζει ως πακέτο, ο κατάλογός σας θα πρέπει να έχει το init.pyfile. Το init.py κάνει τον κατάλογο ως πακέτο. Εδώ είναι η διάταξη του πακέτου που πρόκειται να δουλέψουμε.
Το όνομα του πακέτου είναι το πακέτο μου. Για να ξεκινήσετε να εργάζεστε με το πακέτο, δημιουργήστε έναν κατάλογο που ονομάζεται πακέτο/. Μέσα στον κατάλογο, δημιουργήστε ένα κενό αρχείο που ονομάζεται __init__.py. Δημιουργήστε άλλα 3 αρχεία module1.py, module2.py και module3.py και ορίστε τις λειτουργίες όπως φαίνεται στο στιγμιότυπο οθόνης. Ακολουθούν οι λεπτομέρειες των module1.py,module2.py και module3.py
module1.py
def mod1_func1(): print("Welcome to Module1 function1") def mod1_func2(): print("Welcome to Module1 function2") def mod1_func3(): print("Welcome to Module1 function3")
module2.py
def mod2_func1(): print("Welcome to Module2 function1") def mod2_func2(): print("Welcome to Module2 function2") def mod2_func3(): print("Welcome to Module2 function3")
module3.py
def mod3_func1(): print("Welcome to Module3 function1") def mod3_func2(): print("Welcome to Module3 function2") def mod3_func3(): print("Welcome to Module3 function3")
Τα Διαχωριστικά πακέτοείναι έτοιμο για χρήση. Τώρα καλέστε το πακέτο μέσα σε οποιοδήποτε αρχείο σας όπως φαίνεται παρακάτω :test.py:
Εδώ, το mypackage.module1 εισάγεται και δίνεται ένα ψευδώνυμο ως mod1. Ομοίως, μπορείτε να χρησιμοποιήσετε άλλες ενότητες module2.py και module3.py από το πακέτο μου.
import mypackage.module1 as mod1 print(mod1.mod1_func1()) print(mod1.mod1_func2()) print(mod1.mod1_func2())
Παραγωγή:
Welcome to Module1 function1 None Welcome to Module1 function2 None Welcome to Module1 function2 None
Μόλις παρουσιάσαμε το πακέτο με μια απλή ενότητα με λειτουργίες μέσα σε αυτό. Σύμφωνα με το έργο σας, μπορείτε επίσης να συσκευάσετε με υποπακέτα έχουν. Υποφάκελοι/ με ενότητες με καθορισμένες κλάσεις.
Python Διαδρομή αναζήτησης ενότητας
Κατά την εκτέλεση, όταν εμφανίζεται ο python όνομα μονάδας εισαγωγής, ο διερμηνέας προσπαθεί να εντοπίσει τη μονάδα. Αναζητά τη λειτουργική μονάδα στη λίστα ενσωματωμένων λειτουργιών. Later Συνολικά, οι κατάλογοι που ορίζονται στο sys.path.
Συνοψίζοντας, ο διερμηνέας κάνει την ακόλουθη αναζήτηση για να εντοπίσει τη μονάδα:
- Στον τρέχοντα κατάλογο σας.
- Στη λίστα ενσωματωμένων λειτουργιών
- Μέσα στους καταλόγους sys.path
Μπορείτε να λάβετε τις λεπτομέρειες του sys.path εισάγοντας την ενότητα sys και να εκτυπώσετε το sys.path. Θα σας δώσει τη λίστα των καταλόγων όπως φαίνεται παρακάτω:
importsys print(sys.path)
Παραγωγή:
['Python Latest\\task2', 'Users\\AppData\\Local\\Programs\\Python\ \Python37\\python37.zip', 'Users\\AppData\\Local\\Programs\\Python\\P ython37\\DLLs']
Μπορείτε επίσης να τροποποιήσετε τη διαδρομή και να διατηρήσετε τους καταλόγους σύμφωνα με τις απαιτήσεις σας.
Χρήση ψευδωνύμου μονάδας στην εισαγωγή
Μπορείτε επίσης να μετατρέψετε το όνομα της μονάδας σε μια συντομότερη φόρμα δίνοντας ένα ψευδώνυμο σε αυτό. Το ψευδώνυμο μπορεί να γίνει χρησιμοποιώντας τη λέξη-κλειδί.
Σύνταξη:
import filename as alias name
Η δομή του φακέλου για τον έλεγχο του κώδικα θα είναι η εξής:
Mod test/ test.py display.py
Ακολουθεί ο κώδικας μέσα στο test.py
my_name = "Guru99" my_address = "Mumbai" def display_message(): return "Welcome to Guru99 Tutorials!" def display_message1(): return "All about Python!"
Τώρα θα χρησιμοποιήσει ένα ψευδώνυμο για test.py στο display.py
Import test as t print(t.display_message()) print(t.display_message1()) print(t.my_name) print(t.my_address)
Το ψευδώνυμο που χρησιμοποιείται για τη μονάδα δοκιμής είναι t . Έτσι, η συνάρτηση και οι μεταβλητές από το test.py μπορούν να αναφέρονται χρησιμοποιώντας το ψευδώνυμο t.
Παραγωγή:
Welcome to Guru99 Tutorials! All about Python! Guru99 Mumbai
Απόλυτες και Σχετικές Εισαγωγές σε Python
Τώρα ξέρετε πώς να εισάγετε ένα αρχείο ως λειτουργική μονάδα μέσα σε άλλο αρχείο. Ας δούμε τώρα πώς να διαχειριστούμε τα αρχεία που είναι διαθέσιμα σε φακέλους. Τα αρχεία στους φακέλους μπορούν να εισαχθούν είτε χρησιμοποιώντας απόλυτες είτε σχετικές εισαγωγές.
Σκεφτείτε ότι έχετε τη δομή του φακέλου του έργου σας, όπως φαίνεται παρακάτω:
Ο ριζικός φάκελος είναι το έργο μου/. Έχει δύο υποφακέλους πακέτο1 και πακέτο2.
Ο φάκελος package1 έχει δύο λειτουργικές μονάδες, module1.py και module2.py.
Ο φάκελος package2 έχει μια κλάση myclass.py, ένα υποπακέτο subpkg με module3.py και τελευταίο module4.py.
- Στο module1.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc1.
- Στο module2.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc2.
- Στο module3.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc3.
- Στο module4.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc4.
Χρήση Απόλυτων Εισαγωγών
Για απόλυτες εισαγωγές, πρέπει να προσθέσετε ολόκληρη τη διαδρομή της μονάδας σας απευθείας από τον ριζικό φάκελο του έργου.
Ας δούμε τώρα πώς να χρησιμοποιήσουμε τις απόλυτες εισαγωγές για να αναφερθούμε στις συναρτήσεις που υπάρχουν σε κάθε ενότητα.
Για να εργαστείτε με το functionmyfunc1, θα χρειαστεί να κάνετε εισαγωγή ως εξής:
from package1.module1 import myfunc1 or from package1 import module1 module1.myfunc1()
Για να εργαστείτε με τη συνάρτηση myfunc3 θα χρειαστεί να κάνετε εισαγωγή ως εξής:
from package1.subpkg.module3 import myfunc3 or from package1.subpkg import module3 module3.myfunc3()
Πλεονεκτήματα και μειονεκτήματα της χρήσης απόλυτων εισαγωγών
Ακολουθούν τα πλεονεκτήματα της χρήσης απόλυτων εισαγωγών:
- Γίνεται εύκολος ο εντοπισμός των μονάδων για έλεγχο κώδικα.
- Εύκολο στη χρήση και πολύ απλό.
- Εάν το έργο μετακινηθεί σε διαφορετική διαδρομή, οι εισαγωγές θα παραμείνουν οι ίδιες.
Μειονεκτήματα της χρήσης απόλυτων εισαγωγών
Ακολουθούν τα μειονεκτήματα της χρήσης απόλυτων εισαγωγών:
μειονεκτήματα:
- Η διαδρομή εισαγωγής μπορεί να είναι πολύ μεγάλη σε περίπτωση που οι μονάδες είναι ένθετες και αν το όνομα των μονάδων είναι μεγάλο.
Χρήση σχετικών εισαγωγών
Λαμβάνοντας υπόψη την ίδια δομή φακέλου που αναφέρεται παρακάτω, θα δούμε πώς να εισάγουμε τον ίδιο χρησιμοποιώντας σχετικές εισαγωγές.
Στη σχετική εισαγωγή, η λειτουργική μονάδα που θα εισαχθεί είναι σχετική με την τρέχουσα θέση που είναι η θέση όπου υπάρχει η δήλωση εισαγωγής.
Σύνταξη
Σε σχετικές εισαγωγές, πρέπει να προσθέσετε μια τελεία (.) πριν από το όνομα της μονάδας κατά την εισαγωγή χρησιμοποιώντας από.
Θα είναι 2 τελείες (..) πριν από το όνομα της μονάδας, εάν η μονάδα βρίσκεται στο ένα επίπεδο πάνω από την τρέχουσα θέση.
Αναφερόμενοι στο σχήμα της δομής φακέλου που αναφέρθηκε παραπάνω, έχουμε τις παρακάτω ενότητες με τη λειτουργία τους, στις οποίες πρέπει να αναφερθούμε.
- Στο module1.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc1.
- Στο module2.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc2.
- Στο module3.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc3.
- Στο module4.py, υπάρχει μια συνάρτηση που ονομάζεται myfunc4.
Για να εργαστείτε με το functionmyfunc1 θα χρειαστεί να κάνετε εισαγωγή ως εξής:
from .module1 import myfunc1
Για να εργαστείτε με τη συνάρτηση myfunc3, θα χρειαστεί να κάνετε εισαγωγή ως εξής:
from .subpkg.module3 import myfunc3
Πλεονεκτήματα των σχετικών εισαγωγών
Φόντα:
- Είναι εύκολο να δουλέψεις με σχετικές εισαγωγές.
- Από την τρέχουσα τοποθεσία, οι εισαγωγές μπορούν να συντομευθούν σε σύγκριση με τις απόλυτες εισαγωγές.
Μειονεκτήματα των σχετικών εισαγωγών
μειονεκτήματα:
- Χρησιμοποιώντας σχετικές εισαγωγές, είναι δύσκολο να εντοπιστεί πού βρίσκεται ο κωδικός
Σύνοψη
- Εισαγωγή σε Python σας βοηθά να ανατρέξετε στον κώδικα, δηλ. .συναρτήσεις/αντικείμενα που είναι γραμμένα σε άλλο αρχείο. Χρησιμοποιείται επίσης για την εισαγωγή βιβλιοθηκών/πακέτων python που είναι εγκατεστημένα χρησιμοποιώντας το pip (διαχείριση πακέτων python) και στη συνέχεια πρέπει να τα χρησιμοποιήσετε στον κώδικά σας.
- Η λειτουργία εισαγωγής είναι διαθέσιμη σε άλλες γλώσσες, όπως γραφομηχανή, JavaΣενάριο, java, ρουμπίνι κ.λπ.
- Μια ενότητα είναι python είναι ο κώδικας που είναι γραμμένος μέσα στο αρχείο, για παράδειγμα (test.py). Μέσα στο αρχείο σας, μπορείτε να ορίσετε τις μεταβλητές, τις συναρτήσεις ή την τάξη σας. Ολόκληρο το αρχείο γίνεται λειτουργική μονάδα και μπορεί να εισαχθεί σε άλλο αρχείο για αναφορά στον κώδικα.
- Με τη λειτουργικότητα της μονάδας, μπορείτε να σπάσετε τον κώδικά σας σε διαφορετικά αρχεία αντί να γράψετε τα πάντα μέσα σε ένα αρχείο. Later, χρησιμοποιώντας την εισαγωγή, μπορείτε να ανατρέξετε στον κώδικα μέσα στο αρχείο που χρειάζεστε.
- Python έχει τις ενσωματωμένες μονάδες του, καθώς και εξωτερικές βιβλιοθήκες/πακέτα εγκατεστημένα χρησιμοποιώντας α διαχειριστής πακέτων python (pip), π.χ. panda, NumPy κ.λπ. αναφέρονται ως modules.
- Μπορείτε να εισαγάγετε μόνο ένα μικρό μέρος της λειτουργικής μονάδας, δηλαδή μόνο τις απαιτούμενες συναρτήσεις και τα ονόματα μεταβλητών από τη λειτουργική μονάδα αντί να εισάγετε πλήρη κώδικα.
- Μπορείτε επίσης να μετατρέψετε το όνομα της μονάδας σε μια συντομότερη φόρμα δίνοντας ένα ψευδώνυμο σε αυτό. Το ψευδώνυμο μπορεί να γίνει χρησιμοποιώντας τη λέξη-κλειδί.
- Ένα πακέτο είναι ένας κατάλογος με όλα τα modules που ορίζονται μέσα του. Για να κάνετε ένα Python Ο διερμηνέας το αντιμετωπίζει ως πακέτο, ο κατάλογός σας θα πρέπει να έχει το __init.pyfile. Το init.py κάνει τον κατάλογο ως πακέτο. Εδώ είναι η διάταξη του πακέτου που πρόκειται να δουλέψουμε.
- Κατά την εκτέλεση, όταν εμφανίζεται ο python όνομα μονάδας εισαγωγής, ο διερμηνέας προσπαθεί να εντοπίσει τη μονάδα. Αναζητά τη λειτουργική μονάδα στη λίστα ενσωματωμένων λειτουργιών. Later Συνολικά, οι κατάλογοι που ορίζονται στο sys.path.
- Για απόλυτες εισαγωγές, πρέπει να προσθέσετε ολόκληρη τη διαδρομή της μονάδας σας απευθείας από τον ριζικό φάκελο του έργου.
- Στη σχετική εισαγωγή, η λειτουργική μονάδα που θα εισαχθεί είναι σχετική με την τρέχουσα θέση που είναι η θέση όπου υπάρχει η δήλωση εισαγωγής.