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.

Était-ce utile?

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
scroll top