salut
je fais mes premier avec python et je bloque sur le controle d'argument( un truc super partique)

voici mon code
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
j'ai une erreur de syntaxe au premier @

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