[Python Internet of Things]Python Basics and Grammar--Python Modules and Packages--Python Quick Start to Develop IoT Host Computer Programs

Table des matières

Introduction

Deuxièmement, l'importation du module

3. Définition du module

Quatrièmement, la définition du package

5. Importation relative de packages

6. Exemple de code

7. Résumé


Introduction

        En Python, un module est un fichier qui contient du code Python. Un package, en revanche, est un répertoire contenant plusieurs modules. Les modules et les packages constituent l'organisation de base de la réutilisation du code Python. Dans cet article, nous couvrirons les bases et l'utilisation des modules et packages Python.

        Dans le développement du programme informatique hôte de l'Internet des objets, nous utilisons inévitablement les modules tiers ou les kits de développement fournis par les développeurs pour nous aider à supprimer le travail fastidieux et à réaliser les fonctions plus rapidement.

Deuxièmement, l'importation du module

        En Python, nous pouvons importer des modules via l'instruction 'import'. Voici quelques façons courantes d'importer des modules :

import math
import random as rand
from datetime import datetime

        Dans le code ci-dessus, la première instruction importe le module standard de Python 'math' ; la deuxième instruction importe le module 'random' et lui donne un alias 'rand' ; la troisième instruction importe le module ' datetime ' La classe ' datetime ' est importée .

3. Définition du module

        Nous pouvons également écrire des modules nous-mêmes. Un module Python simple consiste en un fichier contenant du code Python avec une extension '.py'. Voici le code d'un exemple de module 'mymodule.py' :

# mymodule.py

def greeting(name):
    print(f"Hello, {name}!")

def add(x, y):
    return x + y

        Nous pouvons importer ce module avec l'instruction 'import' et appeler les fonctions qu'il contient :

import mymodule

mymodule.greeting("Alice")    # 输出:Hello, Alice!
print(mymodule.add(1, 2))    # 输出:3

Quatrièmement, la définition du package

        Un package est un répertoire contenant plusieurs modules . Un package Python simple consiste en un répertoire contenant un fichier '__init__.py' et plusieurs fichiers de module '.py'. Parmi eux, le fichier '__init__.py' peut être un fichier vide, ou il peut contenir le code pour initialiser le package. Voici la structure de répertoires d'un exemple de package 'mypackage' :

mypackage/
├── __init__.py
├── module1.py
└── module2.py

        Parmi eux, 'module1.py' et 'module2.py' sont respectivement deux modules. Nous pouvons importer des packages et des modules avec l'instruction 'import' :

import mypackage
from mypackage import module1, module2

module1.foo()
module2.bar()

        Il convient de noter que lors de l'importation d'un package, l'interpréteur Python recherchera d'abord le fichier '__init__.py' dans le package, exécutera le code qu'il contient, puis importera les modules requis .

5. Importation relative de packages

        Dans un package, nous pouvons utiliser des importations relatives pour importer des modules dans le même package. Par exemple, dans 'module1.py' du package 'mypackage', nous pouvons importer 'module2.py' avec l'instruction suivante :

from . import module2

        Dans l'instruction ci-dessus, '.' indique le package actuel . Vous pouvez également utiliser des doubles points '..' pour indiquer le package de niveau supérieur . Par exemple, dans 'module1.py' du package 'mypackage', nous pouvons importer 'module2.py' dans le package 'mypackage' avec l'instruction suivante :

from .. import module2

        Dans l'instruction ci-dessus, le double point indique le package de niveau supérieur. Notez que les importations relatives ne peuvent être utilisées qu'à l'intérieur de packages .

6. Exemple de code

        Voici un exemple de code complet expliquant comment écrire des modules et des packages Python :

# mymodule.py

def greeting(name):
    print(f"Hello, {name}!")

def add(x, y):
    return x + y
# mypackage/__init__.py

print("Initializing mypackage...")

from . import module1
from . import module2
# mypackage/module1.py

def foo():
    print("This is module1.")
# mypackage/module2.py

def bar():
    print("This is module2.")
# main.py

import mymodule
import mypackage
from mypackage import module1, module2

mymodule.greeting("Alice")    # 输出:Hello, Alice!
print(mymodule.add(1, 2))    # 输出:3

module1.foo()    # 输出:This is module1.
module2.bar()    # 输出:This is module2.

        En exécutant 'main.py', la sortie est la suivante :

Initializing mypackage...
Hello, Alice!
3
This is module1.
This is module2.

7. Résumé

Les modules et packages Python constituent l'organisation fondamentale         de la réutilisation du code Python . En important des modules et des packages, nous pouvons réutiliser le code et améliorer la maintenabilité et la réutilisabilité du code. En même temps, nous pouvons également écrire nos propres modules et packages pour réutiliser le code dans le projet. Lors de l'écriture de modules et de packages Python, vous devez faire attention à l'utilisation des importations relatives et au rôle des fichiers '__init__.py'.

Je suppose que tu aimes

Origine blog.csdn.net/qq_39724355/article/details/130670157
conseillé
Classement