Bonjour,
Je cherche à afficher dans une fenêtre (créée avec qtdesigner + eric) le résultat d'une commande bash, mais je tourne en rond.
Je sais récupérer les infos voulues en bash (par exemple: dpkg -l|grep python) mais j'ignore comment renvoyer ce résultat dans ma fenêtre.
- Puis je récupérer la sortie d'un script ou d'une commande directement?
- Comment faire apparaitre le résultat au bon endroit (dans un textlabel) ?
- C'est certainement faisable avec python sans passer par le bash, et ça m'intéresse aussi, mais j'ai beaucoup de scripts fonctionnels et peu de temps pour les convertir, donc j'aimerais les réutiliser tels quels.
J'ai essayé de faire quelque chose avec os.popen. Essayé, pas réussi. Il faudrait que je le vois en fonctionnement pour comprendre où je pêche.
Un petit code fonctionnel que je pourrais triturer me rendrait grand service, parce que peut être qu'il ne me manque pas grand chose pour le faire fonctionner, mais le pas grand chose est suffisant pour que ça ne fonctionne pas, et je ne sais plus comment m'y prendre.
Inutile de préciser que je suis débutant avec python, même si je commence un peu à me débrouiller...
# Python est ton ami
Posté par rangzen (site web personnel) . Évalué à 1.
/!\ Attention module unix /!\
# os.popen
Posté par Nicolas Dumoulin (site web personnel) . Évalué à 2.
f=os.popen(command);
data= f.read();
cequetuveux(data)
http://docs.python.org/lib/os-newstreams.html#os-newstreams
[^] # Re: os.popen
Posté par Nicolas Dumoulin (site web personnel) . Évalué à 2.
[^] # Re: os.popen
Posté par stef . Évalué à 1.
Mais comment faire apparaitre le résultat dans un textlabel ? C'est au niveau de ce "branchement" que je bloque.
Merci.
[^] # Re: os.popen
Posté par Nicolas Dumoulin (site web personnel) . Évalué à 2.
Dans ce cas : http://doc.trolltech.com/3.3/qlabel.html#setText
[^] # Re: os.popen
Posté par stef . Évalué à 1.
def affListe(self):
e=os.popen('ls /home')
data= e.read();
self.lineEdit1.clear()
self.textLabel1.setText(data)
en ayant au préalable défini les éléments et importé 'os'
Merci pour vos réponses, avec l'ensemble j'ai réussi à réassembler quelque chose de fonctionnel.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.