salut
je fais mes premier avec python et je bloque sur le controle d'argument( un truc super partique)
voici mon codej'ai une erreur de syntaxe au premier @
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 import os def argument_string(fonction): def capsule(arg): if not isinstance(arg,str): raise TypeError("'%s' doit etre une chaine" % str(arg)) return function(arg) return capsule class SearchProccess(object): def __init__(self): self.expression = None self.procces = None @argument_string def setExpression(self, expression): self.expression = expression @argument_string def setProcces(self, procces): self.procces = procces def search(self): return os.popen( self.expression+self.procces) apache = SearchProccess() apache.setExpression('ps aux|grep ') apache.setProcces('httpd') for line in apache.search(): print line
d'autre petites questions
1 - mon petit bout de code doit me sortir les process http actif, mais il sort juste la ligne correspondant a 'grep http'
avec le shell j'ai bien les tous procces http
2 - le resultat de la mehode search renvoi dans un tableau les lignes de 'ps aux'
comment et dans quelle structuer placer les resulats
split ou regex?
array, dictionnaire???
merci de votre aide
Partager