-
Sujet
-
Bonjour !
ce qui est bien avec python, c’est que vu que c’est exécuté dans la machine virtuelle python, on peut exécuter le même code aussi bien sur linux que sur windows… le truc c’est que des fois on a besoin de faire des interactions qui se feront d’une manière différente selon l’OS (operating system = windows, linux, macOS….).
Par exemple, sur linux on utilisera cat ou less et sur windows peut être plutôt more.
Bien entendu python intègre des fonctions pour ouvrir des fichiers et lire le contenu d’un fichier comme ca n’est pas vraiment la meilleure solution…
Cependant, ca n’est ici qu’un exemple.
On va utiliser donc pour connaitre le système d’exploitation la librairie platform :
>>> import platform >>> platform.system() 'Windows'
La fonction peut aussi retourner « Linux » ou autre…
Le programme que l’on veut faire ressemblera donc à quelque chose du genre :
import platform, os, sys system = platform.system() if system == "Windows": os.system("more fichier.txt") else if system=="Linux": os.system("cat fichier.txt") else: sys.stderr.write("systeme d'exploitation non reconnu")
Il y a bien entendu d’autres fonctions dans platform mais je vous laisse chercher ( https://docs.python.org/2/library/platform.html )
- Vous devez être connecté pour répondre à ce sujet.