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)
GO TO FULL VERSION