====== 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 !')