premier pas - controle d'argument
salut
je fais mes premier avec python et je bloque sur le controle d'argument( un truc super partique)
voici mon code
Code:
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