Modules

Python intermédiaire pour développeurs et développeuses

Jasmin Ludolf

Senior Data Science Content Developer

Qu'est-ce qu'un module ?

  • Les modules sont des scripts Python
    • Fichiers se terminant par .py
    • Contiennent des fonctions et des attributs
    • Peuvent contenir d'autres modules

$$

$$

$$

  • Évitent de réécrire du code qui existe déjà !

Homme regardant son reflet, avec d'autres reflets en enfilade

Python intermédiaire pour développeurs et développeuses

Modules Python

  • os :
    • Sert à interagir avec le système d'exploitation
    • Vérifier le répertoire courant
    • Lister les fichiers disponibles
    • Accéder aux variables d'environnement
  • string :
    • Simplifie le traitement de texte

Modules Python

Python intermédiaire pour développeurs et développeuses

Importer un module

# General syntax
import <module_name>
# Import the os module
import os
# Check the type
print(type(os))
<class 'module'>
Python intermédiaire pour développeurs et développeuses

Trouver les fonctions d'un module

# Call help()
# Warning - will return a very large output!
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
Python intermédiaire pour développeurs et développeuses

Obtenir le répertoire de travail courant

# Using an os function
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Utile si l'on doit référencer ce répertoire plus tard
# Assign to a variable
work_dir = os.getcwd()
Python intermédiaire pour développeurs et développeuses

Changer de répertoire

# Changing directory
os.chdir("/home/courses")
# Check the current directory
print(os.getcwd())
/home/courses
# Confirm work_dir has not changed
print(work_dir)
/home/courses/intermediate_python_for_developers
Python intermédiaire pour développeurs et développeuses

Attributs de module

  • Les attributs renvoient des valeurs
  • Les fonctions exécutent des tâches
  • Pas de parenthèses avec les attributs
# Get the local environment
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Python intermédiaire pour développeurs et développeuses

Module string

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Vérifier si une chaîne contient des lettres, des chiffres ou des caractères précis

$$

  • Pratique pour valider une saisie utilisateur 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Python intermédiaire pour développeurs et développeuses

Passons à la pratique !

Python intermédiaire pour développeurs et développeuses

Preparing Video For Download...