Bonjour,
J'ai un petit script python qui lance des commandes dans un terminal qui permet de tester si certaines lignes sont présentes dans un fichier.Ensuite je fais un test, si elles sont présentes je voudrais les supprimer.
Le problème est que a et b sont vides du coup je ne peux pas les comparer. J'ai essayé avec la commande os.popen (ya encore les read) mais je n'y arrive pas plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def errorIface(self): a=commands.getoutput("tail /home/ubuntu/Desktop/glade/tmp.txt|grep 'Invalid interface name/alias: %s'" % self.parameters['ifaceSci']) #c=a.read() b=commands.getoutput("tail /home/ubuntu/Desktop/glade/tmp.txt|grep 'Invalid interface name/alias: %s'" % self.parameters['ifaceCdam']) #d=b.read() print a,b print ('------------------------------------') if a!='' or b!='': os.system("sed '/interface/d' /home/ubuntu/Desktop/glade/tmp.txt") gladeXml.get_widget('Image_Red').show() gladeXml.get_widget('Image_Green').hide() gladeXml.get_widget('Image_Error').show() gladeXml.get_widget('LabelErrorInterface').show()
D'ailleurs j'ai l'impression que la commande sed ne marche pas non plus :s
Quelqu'un pourrait aurait une idée?
Partager