Exercice Python.

Exercice Python. - Python - Programmation

Marsh Posté le 10-02-2018 à 22:42:28    

Bonsoir,
 
N'ayant aucunement le background dev, voici ce que j'ai pu amorcer pour un exercice Python dans lequel je dois récupérer les infos systèmes d'une machine.
 
comment devrais-je procéder pour bien utiliser le module "os" dans ce qui suit ?
 
De plus, auriez-vous des proposition d'amélioration/optimisation à me soumettre SVP ?
 
import socket
import os
import sys
import platform
import psutil
import uuid
print "Nom d'Hôte: " +socket.gethostname()
print "FQDN: " +socket.getfqdn()
print "Systeme": +sys.platform
print "Machine: " +platform.machine()
print "Noeud " +platform.node()
print "Platforme: " +platform.platform()
print "Type du Processeur: " +platform.processor()
print "Systeme d'Exploitation: "+platform.system()
print "Version: " +platform.version()
print "Nombre de CPUs logique: " +str(psutil.cpu_count())
print "Nombre de CPUs physique: " +str(psutil.cpu_count(logical=False))
 
Merci à vous.
 

Reply

Marsh Posté le 10-02-2018 à 22:42:28   

Reply

Marsh Posté le 12-02-2018 à 18:05:03    

le import os me sert plus pour ouvrir/écrire dans des fichiers, supprimer et créer fichiers et répertoire avec un import os.path
mais tu peux voir les "methodes" la : https://docs.python.org/3/library/o [...] #module-os  
on peut voir que la plupart des trucs intéressants sont uniquement dispo sous unix
une utilisation, il y aurait os.getlogin() qui donne le nom d'utilisateur windows
 
ou la en fr pour os.path  http://apprendre-python.com/page-g [...] ers-python  
 
il ne sert pas dans le reste ici, donc en l'état, on peut l'enlever
 
2 observations :  
- au cas ou, c'est du python 2.x , avec du python 3.x les print sont entre ()
print ("Nom d'Hôte: " +socket.gethostname())
et il faudra installer pip puis psutil  
 
- et la ca ne marche pas car print "Systeme": +sys.platform le : est en dehors des "" (erreur de recopie?)


Message édité par Feunoir le 12-02-2018 à 18:28:13
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed