Modules Python

Qu'est-ce qu'un module ?

Pensez aux modules comme aux bibliothèques de code.

Un module est un fichier contenant un ensemble de fonctions, que vous souhaitez utiliser dans votre application.

Créer un module

Pour créer un module, il suffit de sauvegarder le code dans un fichier avec une extension .py Dans le fichier

Instance

nommé mymodule.py Code est sauvegardé dans le fichier

def greeting(name):
  print("Hello, " + name)

Utiliser le module

Maintenant, nous pouvons utiliser import Pour utiliser le module que nous venons de créer, utilisez la déclaration :

Instance

Importer un module nommé mymodule du module, et appeler greeting Fonctions :

import mymodule
mymodule.greeting("Bill")

Exécuter l'instance

Remarque :Si vous utilisez une fonction du module, utilisez la syntaxe suivante :

module_name.function_name

Variables dans le module

Un module peut contenir des fonctions déjà décrites, mais peut également inclure divers types de variables (tableaux, dictionnaires, objets, etc.) :

Instance

Dans le fichier mymodule.py Code est sauvegardé dans

person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

Instance

Importer un module nommé mymodule Pour importer un module et accéder au dictionnaire person1 :

import mymodule
a = mymodule.person1["age"]
print(a)

Exécuter l'instance

Nommer un module

Vous pouvez nommer librement les fichiers de module, mais l'extension de fichier doit être : .py.

Renommer un module

Vous pouvez utiliser cela pour renommer un module lors de l'importation. as Création de alias de mot-clé :

Instance

Créer un alias pour mymodule :

import mymodule as mx
a = mx.person1["age"]
print(a)

Exécuter l'instance

Modules intégrés

Il y a plusieurs modules intégrés en Python que vous pouvez importer à tout moment.

Instance

Importation et utilisation platform Module :

import platform
x = platform.system()
print(x)

Exécuter l'instance

Utilisation de la fonction dir()

Il y a une fonction intégrée qui peut lister tous les noms de fonctions (ou de variables) dans un module.dir() Fonctions :

Instance

Lister tous les noms définis appartenant au module platform :

import platform
x = dir(platform)
print(x)

Exécuter l'instance

Remarque :La fonction dir() peut être utilisée pour tous les modules, ainsi que pour les modules que vous créez vous-même.

Importation depuis le module

Vous pouvez utiliser la clause from pour importer uniquement certaines parties du module.

Instance

Le module nommé mymodule possède une fonction et un dictionnaire :

def greeting(name):
  print("Hello, " + name)
person1 = {
  "name": "Bill",
  "age": 63,
  "country": "USA"
}

Instance

N'importez que le dictionnaire person1 du module :

from import mymodule.person1
print(person1["age"])

Exécuter l'instance

Astuce :Ne pas utiliser le nom du module lors de l'importation avec la clause from. Exemple : person1["age"], au lieu de mymodule.person1["age"].