prog en python - Python - Programmation
Marsh Posté le 05-10-2008 à 16:15:34
Avec les balises qui vont bien, ça donnerait :
Code :
|
Quelque chose dans ce genre ? Et peux-tu nous dire sur quoi tu butes ? Un message d'erreur, peut-être ?
Marsh Posté le 09-10-2008 à 13:27:20
Déjà je ne comprends pas pourquoi il prend l'utilisateur dans la boucle ligne au lieu de le prendre dans la boucle du dessus.
Sinon le petit prog est visiblement incomplet. Pourquoi ?
Quel est le format des fichiers en entrée ? (ça doit être connu mais pas par moi).
Oui il manque quelque-chose :
Pourquoi le test est en commentaire ?
Pourquoi on ne fait rien s'il y a égalité ? (pas d'intérieur du test)
Marsh Posté le 09-10-2008 à 14:57:59
Perso je voudrais savoir pourquoi il s'emmerde à manipuler directement passwd et group alors qu'il a le module grp qui lui donne une liste de (group_name, group_pwd, group_id, [group_members]) (via getgrall()) et si il en a vraiment besoin pwd qui s'interface sur passwd.
Non parce que trouver les groupes auquel appartient un user (quand on a son username), ça donne ça:
Code :
|
nb: j'ai pas besoin du groupid ou du pwd, donc je les colle dans _ pour m'en débarasser, Erlang-style
Marsh Posté le 05-10-2008 à 14:12:44
Bonjour,
J'ai 2 fichiers sous linux du nom de passwd et group
J'aimerais ecrire une fonction en python dont le role est de retourner la liste contenant l'ensemble des groupes dont fait partie l'utilisateur
voila ce que j'ai commencé mais a priori il manque quelque chose pour que ca marche
Si qqun pouvait m'eclairer
Merci
try:
fichier = open("/root/olivier/passwd","r" )
file_group = open("/root/olivier/group","r" )
except IOError:
print "fichier introuvable"
else:
try:
for line in fichier :
for ligne in file_group:
utilisateur = line.split(":" )
group = ligne.split(":" )
print utilisateur
# if utilisateur[4]==group[3]:
except IOError:
print "lecture impossible"
file_group.close()
fichier.close()