Εισαγωγή μονάδας σε Python με παραδείγματα

Σε τι περιλαμβάνονται οι ενότητες Python?

Ένα module είναι ένα αρχείο με κώδικα python. Ο κώδικας μπορεί να έχει τη μορφή μεταβλητών, συναρτήσεων ή καθορισμένων κλάσεων. Το όνομα αρχείου γίνεται το όνομα της μονάδας.

Για παράδειγμα, εάν το όνομα του αρχείου σας είναι guru99.py, το όνομα της μονάδας θα είναι guru99. Με τη λειτουργικότητα της μονάδας, μπορείτε να σπάσετε τον κώδικά σας σε διαφορετικά αρχεία αντί να γράψετε τα πάντα μέσα σε ένα αρχείο.

Ποια είναι η Python μονάδα εισαγωγής;

Ένα αρχείο θεωρείται ως ενότητα στην python. Για να χρησιμοποιήσετε τη μονάδα, πρέπει να την εισαγάγετε χρησιμοποιώντας η εισαγωγή λέξη-κλειδί. Η συνάρτηση ή οι μεταβλητές που υπάρχουν μέσα στο αρχείο μπορούν να χρησιμοποιηθούν σε άλλο αρχείο εισάγοντας τη μονάδα. Αυτή η λειτουργία είναι διαθέσιμη σε άλλες γλώσσες, όπως πληκτρολόγηση, JavaΣενάριο, java, ρουμπίνι κ.λπ.

Πώς να δημιουργήσετε και να εισαγάγετε μια ενότητα Python?

Τώρα θα δημιουργήσουμε μια ενότητα και θα την εισάγουμε σε άλλο αρχείο.

Ακολουθεί η ροή για τη δημιουργία και εισαγωγή της λειτουργικής μονάδας όπως φαίνεται στο στιγμιότυπο οθόνης:

Δημιουργία και εισαγωγή μιας ενότητας 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 κάνει τον κατάλογο ως πακέτο. Εδώ είναι η διάταξη του πακέτου που πρόκειται να δουλέψουμε.

Πακέτα σε Python

Το όνομα του πακέτου είναι το πακέτο μου. Για να ξεκινήσετε να εργάζεστε με το πακέτο, δημιουργήστε έναν κατάλογο που ονομάζεται πακέτο/. Μέσα στον κατάλογο, δημιουργήστε ένα κενό αρχείο που ονομάζεται __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.

Συνοψίζοντας, ο διερμηνέας κάνει την ακόλουθη αναζήτηση για να εντοπίσει τη μονάδα:

  1. Στον τρέχοντα κατάλογο σας.
  2. Στη λίστα ενσωματωμένων λειτουργιών
  3. Μέσα στους καταλόγους 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

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

Σκεφτείτε ότι έχετε τη δομή του φακέλου του έργου σας, όπως φαίνεται παρακάτω:

Απόλυτες και Σχετικές Εισαγωγές σε 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.
  • Για απόλυτες εισαγωγές, πρέπει να προσθέσετε ολόκληρη τη διαδρομή της μονάδας σας απευθείας από τον ριζικό φάκελο του έργου.
  • Στη σχετική εισαγωγή, η λειτουργική μονάδα που θα εισαχθεί είναι σχετική με την τρέχουσα θέση που είναι η θέση όπου υπάρχει η δήλωση εισαγωγής.