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 : 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 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.
Partager