Ποιες είναι οι ενότητες στο Python;
Ένα module είναι ένα αρχείο με κώδικα python. Ο κώδικας μπορεί να έχει τη μορφή μεταβλητών, συναρτήσεων ή κατηγορίας. Το όνομα αρχείου γίνεται το όνομα της ενότητας.
Για παράδειγμα, εάν το όνομα αρχείου σας είναι guru99.py, το όνομα της ενότητας θα είναι γκουρού99 . Με τη λειτουργικότητα της λειτουργικής μονάδας, μπορείτε να χωρίσετε τον κώδικά σας σε διαφορετικά αρχεία αντί να γράψετε τα πάντα μέσα σε ένα αρχείο.
Σε αυτό το σεμινάριο, θα μάθετε:
- Ποιες είναι οι ενότητες στο Python;
- Μονάδα εισαγωγής Python
- Πώς να δημιουργήσετε και να εισαγάγετε μια ενότητα στο Python;
- Εισαγωγή τάξης στο Python
- Χρησιμοποιώντας από την ενότητα εισαγωγής
- Εισαγωγή όλων από την ενότητα
- Χρήση της μονάδας εισαγωγής
- Χρήση εισαγωγής *
- Η συνάρτηση dir ()
- Πακέτα
- PythonModuleSearchPath
- Χρησιμοποιώντας ψευδώνυμο λειτουργικής μονάδας στην εισαγωγή
- Απόλυτες και σχετικές εισαγωγές στην Python
- ΧρήσηAbsoluteImports
- Χρησιμοποιώντας το RelativeImports
Τι είναι η μονάδα εισαγωγής Python;
Ένα αρχείο θεωρείται ως ενότητα στο python. Για να χρησιμοποιήσετε τη λειτουργική μονάδα, πρέπει να την εισαγάγετε χρησιμοποιώντας τη λέξη-κλειδί εισαγωγής . Η συνάρτηση ή οι μεταβλητές που υπάρχουν μέσα στο αρχείο μπορούν να χρησιμοποιηθούν σε άλλο αρχείο εισάγοντας τη λειτουργική μονάδα. Αυτή η λειτουργικότητα είναι διαθέσιμη σε άλλες γλώσσες, όπως γραφομηχανή, JavaScript, java, ρουμπίνι κ.λπ.
Πώς να δημιουργήσετε και να εισαγάγετε μια ενότητα στο Python;
Τώρα θα δημιουργήσουμε μια ενότητα και θα την εισαγάγουμε σε άλλο αρχείο.
Εδώ είναι η ροή για δημιουργία και εισαγωγή της λειτουργικής μονάδας όπως φαίνεται στο στιγμιότυπο οθόνης:
Ακολουθήστε τα βήματα που δίνονται για να δημιουργήσετε μια ενότητα στο python.
Η δομή φακέλων που χρησιμοποιείται για τη δοκιμή του κώδικα έχει ως εξής:
modtest/test.pydisplay.py
Βήμα 1) Δημιουργήστε ένα αρχείο και ονομάστε το test.py
Βήμα 2) Inside 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 testprint(test.display_message())
Βήμα 6)
Όταν εκτελείτε το display.py, θα λάβετε την ακόλουθη έξοδο:
Welcome to Guru99 Tutorials!
Εισαγωγή τάξης στο Python
Νωρίτερα, έχουμε δει μια απλή ενότητα με μια λειτουργία. Εδώ θα δημιουργήσει μια τάξη και θα παραπέμψει την τάξη σε ένα άλλο αρχείο.
Η δομή φακέλων για τον έλεγχο του κώδικα έχει ως εξής:
myproj/Car.pydisplay.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_nameself.model = modelself.manu_year = manu_yeardef 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 Carcar_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())
Παραγωγή:
BMWCar brand is BMWCar model is Z5Car manufacture year is 2020Car brand is BMWCar model is Z5
Έτσι μπορούμε να έχουμε πρόσβαση σε όλες τις μεταβλητές και τις λειτουργίες από το Car.py χρησιμοποιώντας την ενότητα Car.
Χρησιμοποιώντας από την ενότητα εισαγωγής
Μπορείτε να εισαγάγετε μόνο ένα μικρό μέρος της λειτουργικής μονάδας, δηλαδή μόνο τις απαιτούμενες συναρτήσεις και τα ονόματα μεταβλητών από τη μονάδα αντί να εισαγάγετε πλήρη κώδικα.
Όταν θέλετε να εισαχθούν μόνο συγκεκριμένα πράγματα, μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί "από" για να εισαγάγετε αυτό που θέλετε.
Έτσι, η σύνταξη είναι
from module import your function_name , variables,… etc.
Η δομή φακέλων που χρησιμοποιείται για τη δοκιμή του κώδικα έχει ως εξής:
modtest/test.pydisplay.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_messageprint(display_message())
Παραγωγή:
Welcome to Guru99 Tutorials!
Τώρα, εάν συμβεί να χρησιμοποιήσετε τη λειτουργία display_message1 (), θα εμφανιστεί ένα σφάλμα ότι η συνάρτηση δεν ορίζεται όπως φαίνεται παρακάτω:
from test import display_messageprint(display_message1())
Παραγωγή:
Traceback (most recent call last):File "display.py", line 3, inprint(display_message1())Name Error: name 'display_message1' is not defined
Εισαγωγή όλων από την ενότητα
Η εισαγωγή σάς επιτρέπει να εισαγάγετε την πλήρη ενότητα χρησιμοποιώντας την εισαγωγή ακολουθούμενη από το όνομα της μονάδας, δηλαδή το όνομα αρχείου ή τη βιβλιοθήκη που θα χρησιμοποιηθεί.
Σύνταξη:
Import module
Ή χρησιμοποιώντας
from module import *
Η δομή φακέλων που χρησιμοποιείται για τη δοκιμή του κώδικα έχει ως εξής:
modtest/test.pydisplay.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 testprint(test.display_message())print(test.display_message1())print(test.my_name)print(test.my_address)
Η δοκιμασία ονόματος μονάδας χρησιμοποιείται για να αναφέρεται στη συνάρτηση και τις μεταβλητές εντός του τεστ ενότητας.
Παραγωγή:
Welcome to Guru99 Tutorials!All about Python!Guru99Mumbai
Χρήση εισαγωγής *
Ας δούμε ένα παράδειγμα χρησιμοποιώντας την εισαγωγή * . Χρησιμοποιώντας την εισαγωγή * , οι συναρτήσεις και οι μεταβλητές είναι άμεσα προσβάσιμες, όπως φαίνεται στο παρακάτω παράδειγμα:
from test import *print(display_message())print(display_message1())print(my_name)print(my_address)
Παραγωγή:
Welcome to Guru99 Tutorials!All about Python!Guru99Mumbai
Η συνάρτηση dir ()
Το dir () είναι μια ενσωματωμένη συνάρτηση στο python. Το dir () επιστρέφει όλες τις ιδιότητες και τις μεθόδους, συμπεριλαμβανομένων των ενσωματωμένων ιδιοτήτων του συγκεκριμένου αντικειμένου.
Έτσι, όταν το dir () χρησιμοποιείται στη λειτουργική μονάδα, θα σας δώσει τις μεταβλητές, τις συναρτήσεις που υπάρχουν μέσα στη μονάδα.
Ακολουθεί ένα παράδειγμα λειτουργίας του dir () σε μια ενότητα. Έχουμε μια τάξη που ονομάζεται Car.py, ας εισαγάγουμε το αυτοκίνητο και αντιστοιχίζουμε στο dir () για να δούμε την έξοδο.
Η δομή φακέλων για τη δοκιμή του κώδικα θα έχει ως εξής:
test prop/Car.pytest.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_nameself.model = modelself.manu_year = manu_yeardef 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 Carclass_contents = dir(Car)print(class_contents)
Η έξοδος μας δίνει το όνομα της κλάσης και όλες τις λειτουργίες που ορίζονται στο Car.py.
Μπορείτε επίσης να δοκιμάσετε να χρησιμοποιήσετε το dir () σε μια ενσωματωμένη μονάδα που είναι διαθέσιμη στο Python. Ας δοκιμάσουμε το ίδιο στην ενότητα json όπως φαίνεται στο παρακάτω παράδειγμα. Θα εμφανίσει όλες τις ιδιότητες και τις διαθέσιμες μεθόδους στη μονάδα json .
Import jsonjson_details = dir(json)print(json_details)
Παραγωγή:
['JSONDecodeError', 'JSONDecoder', 'JSONEncoder', '__all__', '__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', '_default_decoder', '_default_encoder', 'codecs', 'decoder', 'detect_encoding', 'dump', 'dumps', 'encoder', 'load', 'loads', 'scanner']
Πακέτα
Ένα πακέτο είναι ένας κατάλογος με όλες τις ενότητες που ορίζονται μέσα σε αυτό. Για να κάνετε έναν διερμηνέα 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 mod1print(mod1.mod1_func1())print(mod1.mod1_func2())print(mod1.mod1_func2())
Παραγωγή:
Welcome to Module1 function1NoneWelcome to Module1 function2NoneWelcome to Module1 function2None
Μόλις δείξαμε το πακέτο με μια απλή ενότητα με λειτουργίες μέσα σε αυτό. Σύμφωνα με το έργο σας, μπορείτε επίσης να πακετάρετε με υπο-πακέτα. Υποφάκελοι / που έχουν ενότητες με καθορισμένες κλάσεις.
Διαδρομή αναζήτησης ενότητας Python
Κατά την εκτέλεση, όταν το python συναντά το όνομα της μονάδας εισαγωγής , ο διερμηνέας προσπαθεί να εντοπίσει τη λειτουργική μονάδα. Αναζητά τη λειτουργική μονάδα στη λίστα ενσωματωμένων λειτουργικών μονάδων. Αργότερα, οι κατάλογοι ορίζονται στο sys.path.
Συνοψίζοντας, ο διερμηνέας κάνει την ακόλουθη αναζήτηση για να εντοπίσει τη λειτουργική μονάδα:
- Στον τρέχοντα κατάλογό σας.
- Στην λίστα ενσωματωμένων λειτουργικών μονάδων
- Μέσα στους καταλόγους sys.path
Μπορείτε να λάβετε τις λεπτομέρειες του sys.path εισάγοντας την ενότητα sys και εκτυπώστε το sys.path. Θα σας δώσει τη λίστα των καταλόγων όπως φαίνεται παρακάτω:
importsysprint(sys.path)
Παραγωγή:
['Python Latest\\task2', 'Users\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'Users\\AppData\\Local\\Programs\\Python\\Python37\\DLLs']
Μπορείτε επίσης να τροποποιήσετε τη διαδρομή και να διατηρήσετε τους καταλόγους σύμφωνα με τις απαιτήσεις σας.
Χρησιμοποιώντας ψευδώνυμο λειτουργικής μονάδας στην εισαγωγή
Μπορείτε επίσης να μετατρέψετε το όνομα της λειτουργικής μονάδας σε μια μικρότερη φόρμα δίνοντας ένα ψευδώνυμο σε αυτό. Το ψευδώνυμο μπορεί να γίνει χρησιμοποιώντας τη λέξη-κλειδί.
Σύνταξη:
import filename as alias name
Η δομή φακέλων για τη δοκιμή του κώδικα θα έχει ως εξής:
Mod test/test.pydisplay.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 tprint(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!Guru99Mumbai
Απόλυτες και σχετικές εισαγωγές στην Python
Τώρα ξέρετε πώς να εισαγάγετε ένα αρχείο ως λειτουργική μονάδα σε ένα άλλο αρχείο. Ας δούμε τώρα πώς να διαχειριστούμε τα αρχεία που είναι διαθέσιμα σε φακέλους. Τα αρχεία στους φακέλους μπορούν να εισαχθούν είτε χρησιμοποιώντας απόλυτες είτε σχετικές εισαγωγές.
Σκεφτείτε ότι έχετε τη δομή του φακέλου του έργου σας, όπως φαίνεται παρακάτω:
Ο ριζικός φάκελος είναι το έργο μου /. Έχει δύο υποφακέλους πακέτο1 και πακέτο2.
Το πακέτο 1 φακέλου έχει δύο ενότητες, module1.py και module2.py.
Ο φάκελος package2 έχει μια κλάση myclass.py, ένα υπο-πακέτο subpkg με module3.py και την τελευταία module4.py.
- Στο module1.py, υπάρχει μια συνάρτηση calledmyfunc1.
- Στο module2.py, υπάρχει μια συνάρτηση calledmyfunc2.
- Στο module3.py, υπάρχει μια συνάρτηση calledmyfunc3.
- Στο module4.py, υπάρχει μια συνάρτηση calledmyfunc4.
Χρήση απόλυτων εισαγωγών
Για απόλυτες εισαγωγές, πρέπει να προσθέσετε ολόκληρη τη διαδρομή της ενότητας σας απευθείας από τον ριζικό φάκελο του έργου.
Ας δούμε τώρα πώς να χρησιμοποιήσουμε τις απόλυτες εισαγωγές για να αναφερθούμε στις λειτουργίες που υπάρχουν σε κάθε ενότητα.
Για να εργαστείτε με το functionmyfunc1, θα πρέπει να εισαγάγετε τα εξής:
from package1.module1 import myfunc1orfrom package1 import module1module1.myfunc1()
Για να εργαστείτε με τη συνάρτηση myfunc3 θα πρέπει να εισαγάγετε ως εξής:
from package1.subpkg.module3 import myfunc3orfrom package1.subpkg import module3module3.myfunc3()
Πλεονεκτήματα και μειονεκτήματα της χρήσης απόλυτων εισαγωγών
Ακολουθούν τα πλεονεκτήματα της χρήσης απόλυτων εισαγωγών:
- Γίνεται εύκολο να εντοπίσετε τις ενότητες για έλεγχο κώδικα.
- Εύκολο στη χρήση και πολύ απλό.
- Εάν το έργο μετακινηθεί σε διαφορετική πορεία, οι εισαγωγές θα παραμείνουν οι ίδιες.
Μειονεκτήματα από τη χρήση απόλυτων εισαγωγών
Εδώ είναι τα μειονεκτήματα της χρήσης απόλυτων εισαγωγών:
Μειονεκτήματα:
- Η διαδρομή εισαγωγής μπορεί να πάρει πολύ μεγάλο χρονικό διάστημα, οι ενότητες είναι ένθετες και εάν το όνομα των ενοτήτων είναι μακρύ.
Χρήση σχετικών εισαγωγών
Λαμβάνοντας υπόψη την ίδια δομή φακέλων που αναφέρεται παρακάτω, θα δούμε πώς να εισαγάγουμε το ίδιο χρησιμοποιώντας σχετικές εισαγωγές.
Σε σχετική εισαγωγή, η ενότητα που πρόκειται να εισαχθεί σχετίζεται με την τρέχουσα τοποθεσία που είναι η τοποθεσία όπου υπάρχει η δήλωση εισαγωγής.
Σύνταξη:
Σε σχετικές εισαγωγές, πρέπει να προσθέσετε μια τελεία (.) Πριν από το όνομα της λειτουργικής μονάδας κατά την εισαγωγή χρησιμοποιώντας από .
Θα είναι 2 περίοδοι (…) πριν από το όνομα της λειτουργικής μονάδας, εάν η μονάδα βρίσκεται σε ένα επίπεδο από την τρέχουσα θέση.
Αναφερόμενος στο σχήμα δομής φακέλων που αναφέρθηκε παραπάνω, έχουμε τις ακόλουθες λειτουργικές μονάδες με τη λειτουργία τους, στις οποίες πρέπει να αναφερθούμε.
- Στο module1.py, υπάρχει μια συνάρτηση calledmyfunc1.
- Στο module2.py, υπάρχει μια συνάρτηση calledmyfunc2.
- Στο module3.py, υπάρχει μια συνάρτηση calledmyfunc3.
- Στο module4.py, υπάρχει μια συνάρτηση calledmyfunc4.
Για να εργαστείτε με το functionmyfunc1 θα πρέπει να εισαγάγετε ως εξής:
from .module1 import myfunc1
Για να εργαστείτε με τη συνάρτηση myfunc3, θα πρέπει να εισαγάγετε ως εξής:
from .subpkg.module3 import myfunc3
Πλεονεκτήματα των σχετικών εισαγωγών
Πλεονεκτήματα:
- Είναι εύκολο να συνεργαστείτε με σχετικές εισαγωγές.
- Από την τρέχουσα τοποθεσία, οι εισαγωγές μπορούν να μειωθούν σε σύγκριση με τις απόλυτες εισαγωγές.
Μειονεκτήματα των σχετικών εισαγωγών
Μειονεκτήματα:
- Χρησιμοποιώντας σχετικές εισαγωγές, είναι δύσκολο να εντοπιστεί η θέση του κώδικα
Περίληψη:
- Η εισαγωγή στο Python σάς βοηθά να αναφέρετε τον κώδικα, δηλαδή .functions / αντικείμενα που είναι γραμμένα σε άλλο αρχείο. Χρησιμοποιείται επίσης για την εισαγωγή βιβλιοθηκών / πακέτων python που εγκαθίστανται χρησιμοποιώντας το pip (python package manager) και πρέπει στη συνέχεια να το χρησιμοποιήσετε στον κωδικό σας.
- Η λειτουργικότητα εισαγωγής είναι διαθέσιμη σε άλλες γλώσσες όπως γραφομηχανή, JavaScript, java, ruby κ.λπ.
- Μια ενότητα είναι το python είναι ο κωδικός που γράφεται μέσα στο αρχείο, για παράδειγμα (test.py). Μέσα στο αρχείο σας, μπορείτε να ορίσετε τις μεταβλητές, τις συναρτήσεις ή την τάξη σας. Ολόκληρο το αρχείο γίνεται μια ενότητα και μπορεί να εισαχθεί σε ένα άλλο αρχείο για να αναφέρεται στον κώδικα.
- Με τη λειτουργική μονάδα, μπορείτε να χωρίσετε τον κώδικά σας σε διαφορετικά αρχεία αντί να γράψετε τα πάντα μέσα σε ένα αρχείο. Αργότερα, χρησιμοποιώντας την εισαγωγή, μπορείτε να ανατρέξετε στον κωδικό μέσα στο αρχείο που χρειάζεστε.
- Η Python έχει τις ενσωματωμένες λειτουργικές μονάδες της, καθώς επίσης και εξωτερικές βιβλιοθήκες / πακέτα εγκατεστημένα χρησιμοποιώντας έναν διαχειριστή πακέτων python (pip), π.χ., pandas, NumPy κ.λπ. αναφέρονται ως modules.
- Μπορείτε να εισαγάγετε μόνο ένα μικρό μέρος της λειτουργικής μονάδας, δηλαδή μόνο τις απαιτούμενες συναρτήσεις και τα ονόματα των μεταβλητών από τη μονάδα αντί να εισαγάγετε πλήρη κώδικα.
- Μπορείτε επίσης να μετατρέψετε το όνομα της λειτουργικής μονάδας σε μια μικρότερη φόρμα δίνοντας ένα ψευδώνυμο σε αυτό. Το ψευδώνυμο μπορεί να γίνει χρησιμοποιώντας τη λέξη-κλειδί.
- Ένα πακέτο είναι ένας κατάλογος με όλες τις ενότητες που ορίζονται μέσα σε αυτό. Για να κάνετε έναν διερμηνέα Python να το αντιμετωπίζει ως πακέτο, ο κατάλογός σας θα πρέπει να έχει το __init.pyfile. Το init.py κάνει τον κατάλογο ως πακέτο. Εδώ είναι η διάταξη του πακέτου στο οποίο πρόκειται να εργαστούμε.
- Κατά την εκτέλεση, όταν το python συναντά το όνομα της μονάδας εισαγωγής , ο διερμηνέας προσπαθεί να εντοπίσει τη λειτουργική μονάδα. Αναζητά τη λειτουργική μονάδα στη λίστα ενσωματωμένων λειτουργικών μονάδων. Αργότερα, οι κατάλογοι ορίζονται στο sys.path.
- Για απόλυτες εισαγωγές, πρέπει να προσθέσετε ολόκληρη τη διαδρομή της ενότητας σας απευθείας από τον ριζικό φάκελο του έργου.
- Σε σχετική εισαγωγή, η ενότητα που πρόκειται να εισαχθεί σχετίζεται με την τρέχουσα τοποθεσία που είναι η τοποθεσία όπου υπάρχει η δήλωση εισαγωγής.