سؤال

لماذا الطباعة التالية سطر فارغ بدلا من "Hello 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()

أنا على نظام التشغيل Windows XP، راجع للشغل.

هل كانت مفيدة؟

المحلول

لأنه لا يوجد برنامج يسمى "صدى".

إذا كنت ترغب في تشغيل هذا من خلال Shell، فعليك استخدام "CMD / C Echo Hello QProcess".

ليس لدى البرنامج أيضا أي فحص خطأ. إذا كنت قد راجعت عن الأخطاء بشكل صحيح، فسوف يكون الخطأ أسهل في اكتشاف.

نصائح أخرى

يجب عليك تقديم بيئة النظام إلى Proc.

proc.setEnvironment(QProcess::systemEnvironment());

Echo أمر استثنائي في Windows لا يحتوي على قابل للتنفيذ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top