====== Le module OS de Python ====== **Compléments Python** : Préciser l'encodage de fichier programme Mettez en première ligne de chacun des programmes Python qui contient des accents, la directive qui précise comment encoder ces accents  : Sous Windows : # -*- coding: latin-1 -*- Sous Linux ou Mac : # -*- coding: utf-8 -*- ===== Présentation ===== Python fournit deux modules fondamentaux pour ce langage, **sys** et **os**. * Le module **sys** comporte les composants relatifs à l'interprète python lui-même, * Le module **os** contient les variables et fonctions correspondant au système d'exploitation hôte. ===== os.system() ===== Dans le module os, **os.system()** permet de lancer une commande de console bash ou DOS. ==== Exemple : ==== >>> import os >>> os.system('dir > d:\script\dir.txt') 0 Ce programme Python affiche le contenu du répertoire courant et le sauvegarde dans le fichier **d:\script\dir.txt**. Une fenêtre de commande s'affiche brièvement. L'exécution de cette méthode a retourné **0** car la commande s'est exécutée **sans erreur**. ==== Vérifier qu'un ordinateur est actif sur le réseau ==== Une solution consiste à utiliser la commande ping. # Utilisation de ping import os hostname = "10.187.37.1" reponse = os.system("ping -n 1 " + hostname) #vérifier si le ping a reussi if reponse == 0: print( hostname, 'est disponible !') else: print( hostname, 'n\'est pas disponible !')