QProcess avec un script Python
Bonsoir,
je rencontre un souci... je dois passer à coté de quelque chose...
J'ai créé un fichier python3 qui fait un travail (autonome) et renvoie via des print des infos.
Dans un autre logiciel, j'utilise des qprocess, je lance la commande via un qpocess :
python3 fichier.py
et la mon process ne renvoie aucune info...
WorkReply : ne me renvoie rien avec mon fichier python autonome.
WorkFinished : me dit bien quand c'est terminé
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| def WorkReply(self):
"""Fonction recevant tous les retours du travail en cours."""
data = self.process.readAllStandardOutput()
for line in bytes(data).decode('utf-8').splitlines():
print(line)
def WorkFinished(self):
print("la commande est terminée")
self.process = QProcess() # Création du QProcess
self.process.setProcessChannelMode(1) # Unification des 2 sorties (normale + erreur) du QProcess
self.process.readyReadStandardOutput.connect(self.WorkReply) # Retours du travail
self.process.finished.connect(self.WorkFinished) # Fin du travail
self.process.start("python3 fichier.py") |
j'ai essayé en remplaçant print par sys.stdout.write mais pas de changement...
suis je passé à coté de quelque chose ?
Merci à vous.