Pour utiliser un module ou un paquet, peut importe s'il fait partie de la bibliothèque standard ou s'il est externe, faut débuter le script Python par une instruction import.
Bien entendu, un module ou un paquet externe devra d'abord être installé sur votre poste de travail.
Par exemple, pour utiliser le module calendar :
import calendar
...
if calendar.isleap(annee):
...
Lorsqu'on utilise l'instruction import, chaque classe ou fonction importée doit être précédée par le nom du module ou du paquet, comme démontré plus haut avec calendar.isleap().
Il est possible de modifier ce comportement à l'aide de la syntaxe from ... import *. Les classes et fonctions seront désormais accessibles comme si elles faisaient partie du coeur de Python.
from calendar import *
...
if isleap(annee):
...
Autre exemple :
from tkinter import *
...
canevas = Canvas(fenetre, width=150, height=150)
...
Puisqu'un paquet est un dossier qui contient des modules, Python devait avoir un moyen de comprendre ce qu'il doit faire lorsqu'on lui lance une instruction import sur un paquet.
Dans les faits, lorsqu'il rencontre le nom d'un paquet dans une instruction import, Python recherchera un fichier nommé __init__.py dans ce dossier. Autrement dit, l'importation d'un paquet consiste à importer le module __init__ présent dans ce paquet.
Certains paquets sont configurés pour que tous leurs modules soient importés automatiquement. D'autres laissent le soin au programmeur d'importer seulement les modules désirés.
C'est pourquoi, lorsque vous avez besoin d'une fonction ou d'une classe définie dans un autre module du paquet, il se peut que vous ayez besoin de faire une importation précise du module désiré.
La syntaxe à utiliser est sous la forme :
from paquet.module import fonction
ou
from paquet.module import Classe
ou encore, si le nombre de classes ou de fonctions à utiliser est important :
from paquet.module import *
Ex :
from tkinter.font import Font
police = Font(family='Helvetica', size=12, weight='normal')
...
« Python 101: All about imports ». Mouse vs Python. https://www.blog.pythonlibrary.org/2016/03/01/python-101-all-about-imports/
« The Python Standard Library ». Python. https://docs.python.org/3/library/index.html
« UsefulModules ». Python. https://wiki.python.org/moin/UsefulModules
« PyPI - the Python Package Index ». Python. https://pypi.python.org/pypi
« Python 3 Module of the Week ». PyMOTW-3. https://pymotw.com/3/index.html
« Les imports en Python ». Sam & Max. http://sametmax.com/les-imports-en-python/
« Structuring Your Project - Packages ». The Hitchhiker's guide to Python. http://docs.python-guide.org/en/latest/writing/structure/#packages
▼Publicité