Pas de sortie de QProcess
Question
Pourquoi l'impression suivant une ligne vide au lieu de « Bonjour QProcess »?
import sys
from PyQt4 import QtGui, QtCore
proc = QtCore.QProcess()
proc.start("echo 'Hello QProcess'")
proc.waitForFinished()
result = proc.readAll()
print result
proc.close()
Je suis sous Windows XP, btw.
La solution
Parce qu'il n'y a pas de programme appelé "echo".
Si vous voulez exécuter ce à travers la coquille, alors vous devriez avoir utilisé « cmd / C echo Bonjour QProcess ».
Votre programme a également aucune vérification d'erreur. Si vous vérifié pour les erreurs correctement l'erreur aurait été plus facile à repérer.
Autres conseils
Vous devez fournir un environnement de système à votre proc.
proc.setEnvironment(QProcess::systemEnvironment());
echo est commande exceptionnelle dans Windows qui ne possède pas exécutable.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow