Modules Python
Qu'est-ce qu'un Module ?
Considérez qu'un module est identique à une bibliothèque de code.
Un fichier contenant un ensemble de fonctions que vous souhaitez inclure dans votre application.
Créer un module
Pour créer un module, enregistrez simplement le code que vous voulez dans un fichier avec l'extension de fichier .py
:
Exemple
Enregistrez ce code dans un fichier nommé mymodule.py
def greeting(name):
print("Hello, " + name)
Utiliser un module
Nous pouvons maintenant utiliser le module que nous venons de créer, en utilisant l' import
instruction :
Exemple
Importez le module nommé mymodule et appelez la fonction de salutation :
import mymodule
mymodule.greeting("Jonathan")
Remarque : Lorsque vous utilisez une fonction d'un module, utilisez la syntaxe : nom_module.nom_fonction .
Variables dans le module
Le module peut contenir des fonctions, comme déjà décrit, mais aussi des variables de tous types (tableaux, dictionnaires, objets etc) :
Exemple
Enregistrez ce code dans le fichiermymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Exemple
Importez le module nommé mymodule et accédez au dictionnaire person1 :
import mymodule
a = mymodule.person1["age"]
print(a)
Nommer un module
Vous pouvez nommer le fichier de module comme vous le souhaitez, mais il doit avoir l'extension de fichier
.py
Renommer un module
Vous pouvez créer un alias lorsque vous importez un module, en utilisant le mot- as
clé :
Exemple
Créez un alias pour l' mymodule
appelémx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Modules intégrés
Il existe plusieurs modules intégrés dans Python, que vous pouvez importer quand vous le souhaitez.
Exemple
Importez et utilisez le platform
module :
import platform
x = platform.system()
print(x)
Utilisation de la fonction dir()
Il existe une fonction intégrée pour répertorier tous les noms de fonctions (ou noms de variables) dans un module. La dir()
fonction :
Exemple
Listez tous les noms définis appartenant au module de plate-forme :
import platform
x = dir(platform)
print(x)
Remarque : La fonction dir() peut être utilisée sur tous les modules, y compris ceux que vous créez vous-même.
Importer du module
Vous pouvez choisir d'importer uniquement les pièces d'un module, en utilisant le mot- from
clé.
Exemple
Le module nommé mymodule
a une fonction et un dictionnaire :
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
Exemple
Importez uniquement le dictionnaire person1 du module :
from mymodule import person1
print (person1["age"])
Remarque : Lors de l'importation à l'aide du mot- from
clé, n'utilisez pas le nom du module lorsque vous faites référence à des éléments du module. Exemple : person1["age"]
, non
mymodule.person1["age"]