Commandes système

Détermination de l’OS en python

Python propose 3 librairies pour obtenir des informations sur le système sur lequel est installé Python et sur Python lui-même, ce qui peut-être utile nécessaire si on développe une application multi-plateforme ou devant être compatible avec différentes versions de Python. Ces 3 librairies sont os, sys et platform.

Par exemple, pour connaître le système d’exploitation, vous pouvez faire, au choix, et suivant l’information que vous devez obtenir :

>>> from os import *
>>> uname()
'nt'

>>> from platform import *
>>> platform()
'Windows-Vista-6.0.6002-SP2'
>>> system()
'Windows'
>>> uname()
('Windows', 'PC-bureau', 'Vista', '6.0.6002', 'x86', 'x86 Family 6 Model 23 Stepping 7, GenuineIntel')

>>> from sys import *
>>> platform
'win32'

Enfin pour connaitre la version de python utilisée, on peut utiliser au choix la librarie sys ou platform.

>>> from sys import *
>>> version
'2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)]'
>>> version_info
sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)


>>> from platform import *
>>> python_version()
'2.7.2'
>>> python_version_tuple()
('2', '7', '2')

Détermination du temps

Pour déterminer le temps écoulé entre 2 instants, on utilise la commande time() de la librairie time. Voici un exemple de création d’un tableau 2D :

# -*- coding: utf-8 -*-

"""
Création d'un tableau 2D n,m à l'aide de 2 boucles for imbriquées : Décompte du temps
"""

from __future__ import division
from scipy import *
from pylab import *
from time import *

TempsTot1 = time()                      # Instant 1

n = 5000                                # Nombre de lignes
m = 6000                                # Nombre de colonnes

tableau = zeros((n,m))                  # Création d'un tableau 2D rempli de 0

for j in range(n):                      # Création du tableau réel
    for k in range(m):
        tableau[j,k] = k*j

TempsTot2 = time()                      # Instant 2

TempsTot = TempsTot2 - TempsTot1
print TempsTot                          # Temps écoulé en seconde

print(tableau)

Jouer avec le répertoire actif

Pour déterminer le répertoire actif, on utilise la librairie os. La commande getcwd() permet de récupérer une chaine de caractère donnant le chemin absolu du répertoire actif (cwd = current working directory).

>>> from os import *
>>> getcwd()
'D:\\Users\\User001'

Pour changer de répertoire actif, on utilise la commande chdir().

>>> from os import *
>>> getcwd()
'D:\\Users\\User001'
>>> chdir(u"D:\\Users\\User002")
>>> getcwd()
'D:\\Users\\User002'

Remarque : Si le chemin spécifié n’existe pas, un code d’erreur apparait !

Pour créer un répertoire on utilise, la commande mkdir() de la librairie os. Attention, les accents ne sont pas pris en compte.

>>> from os import *
>>> mkdir(u"D:\\toto")

Effacer un fichier (attention à l’OS)

>>> from os import *
>>> chdir(u"D:\\Users\\")                       # Se placer dans le répertoire actif désiré
>>> remove (u"exemple.txt")                     # Supprimer le fichier

Pour plus de détails, nous renvoyons le lecteur à la documentation de la librairie (os). Sur Linux par exemple, c’est la commande rm qui doit être utilisée.