CodeGym /Cours /Python SELF FR /Bibliothèques intégrées

Bibliothèques intégrées

Python SELF FR
Niveau 14 , Leçon 4
Disponible

8.1 Bibliothèque os

En Python, il y a des bibliothèques intégrées os et platform. Elles offrent de nombreuses fonctions pour travailler avec le système d'exploitation et obtenir des informations à son sujet.

Ces bibliothèques permettent d'effectuer des opérations liées au système de fichiers, aux processus, aux variables d'environnement et à d'autres aspects du système d'exploitation. Regardons maintenant quelques-unes de leurs fonctions.

Bibliothèque os

La bibliothèque os fournit des fonctions pour interagir avec le système d'exploitation. Elle permet d'effectuer des opérations liées au système de fichiers, à la gestion des processus, aux variables d'environnement, et bien plus encore.

Obtenir le répertoire de travail actuel :


import os

cwd = os.getcwd()
print("Current Working Directory:", cwd) 

Changer le répertoire de travail actuel :


os.chdir('/path/to/directory')

Créer un nouveau répertoire :


os.mkdir('new_directory')

Supprimer un répertoire :


os.rmdir('new_directory')

Liste des fichiers et répertoires :


files = os.listdir('.')
print("Files and directories:", files) 

Utile: Les termes répertoire, catalogue et dossier sont identiques. Ils viennent simplement de différents systèmes d'exploitation. C'est la même chose.

Il sera également utile d'apprendre à travailler avec les variables d'environnement. Ce sont un peu comme des variables du système d'exploitation que votre programme peut lire (ou définir).

Obtenir la valeur d'une variable d'environnement :


home_dir = os.getenv('HOME')
print("Home Directory:", home_dir) 

Définir la valeur d'une variable d'environnement :


os.environ['MY_VAR'] = 'my_value'

8.2 Bibliothèque platform

La bibliothèque platform fournit des fonctions pour obtenir des informations sur la plateforme où Python s'exécute. Elle permet de connaître le système d'exploitation, l'architecture du processeur, la version de Python et d'autres paramètres.

Fonctions principales de la bibliothèque platform

Système d'exploitation :


import platform

os_name = platform.system()
print("Operating System:", os_name) 

Nom de l'ordinateur dans le réseau (hostname) :


node_name = platform.node()
print("Node Name:", node_name) 

Version du système d'exploitation :


os_release = platform.release()
print("OS Release:", os_release) 

Version du système d'exploitation :


os_version = platform.version()
print("OS Version:", os_version) 

Architecture du processeur :


architecture = platform.architecture()
print("Architecture:", architecture) 

Type de processeur :


processor = platform.processor()
print("Processor:", processor) 

Version de Python :


python_version = platform.python_version()
print("Python Version:", python_version) 

Compilateur Python :


python_compiler = platform.python_compiler()
print("Python Compiler:", python_compiler) 

Si cela vous intrigue encore, regardez votre ordinateur avec les yeux de votre programme – exécutez ce code :


import platform

print("Operating System:", platform.system()) 
print("Node Name:", platform.node()) 
print("OS Release:", platform.release()) 
print("OS Version:", platform.version()) 
print("Machine:", platform.machine()) 
print("Processor:", platform.processor()) 
print("Architecture:", platform.architecture()) 
print("Python Version:", platform.python_version()) 
print("Python Compiler:", platform.python_compiler()) 

8.3 Bibliothèque sys

La bibliothèque sys fait partie de la bibliothèque standard de Python et offre un accès aux variables et fonctions qui interagissent avec l'interpréteur Python. Elle est utile pour obtenir des informations sur l'environnement d'exécution, gérer le processus d'exécution du script et interagir avec divers composants du système.

Votre programme peut faire beaucoup de choses intéressantes avec son aide.

1. Arguments de la ligne de commande

La bibliothèque sys permet de récupérer les arguments de la ligne de commande passés au script via la liste sys.argv.

2. Terminer le programme

La fonction sys.exit() permet de terminer l'exécution du programme avec un code de sortie spécifié. Zéro indique généralement une exécution réussie, et toute valeur non nulle indique une erreur.


import sys

if len(sys.argv) < 2:
    print("Erreur : pas assez d'arguments")
    sys.exit(1)
            
print("Tous les arguments sont correctement spécifiés")
sys.exit(0)

3. Chemin de recherche des modules

La liste sys.path contient les chemins où l'interpréteur Python recherche les modules à importer. Vous pouvez ajouter de nouveaux chemins à cette liste pour configurer la recherche de modules.


import sys

print("Chemins de recherche des modules:")
for path in sys.path:
    print(path)
            
# Ajout d'un nouveau chemin
sys.path.append('/path/to/my/modules')
print("Liste mise à jour des chemins de recherche des modules:", sys.path)

4. Informations sur le système

La bibliothèque sys fournit des informations sur le système et l'interpréteur Python, telles que la version de Python et la plateforme.


import sys

# Version de Python
print("Version de Python:", sys.version)
            
# Informations sur la plateforme
print("Plateforme:", sys.platform)
            
# Taille d'un nombre en octets
print("Taille int:", sys.getsizeof(0), "octets")

5. Modules installés

sys.modules est un dictionnaire qui contient des informations sur tous les modules chargés. Vous pouvez l'utiliser pour obtenir des informations sur les modules chargés ou pour les réimporter.


import sys

# Liste des modules chargés
print("Modules chargés:")
for module in sys.modules:
    print(module)
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION