如何使用os.system命令将python控制台输出重定向到QTextBox?

时间:2013-01-21 11:57:34

标签: python windows perl pyqt

我想在python中使用QProcess命令执行perl文件。但是当我尝试使用QProcess.start命令时它不起作用,但是当我使用os.system命令时执行。 如何在python中使用QProcess执行perl文件以及如何将执行的输出打印重定向到QTextBox? 这是我试过的一段代码:

这里没有执行perl文件...

os.chdir('E:\Jayakanth\python_proj\code\py_files\H264_perl_script')
qprocess = QtCore.QProcess()
qprocess.start('example.pl')
qprocess.waitForFinished(-1)
msg = str(qprocess.readAll())
self.textbrowser.append(msg)

但它的工作原理如下:

import os
os.system('example.pl')

或如何将os.system执行的python控制台输出重定向到Qtextbox?

1 个答案:

答案 0 :(得分:0)

考虑到您似乎在Windows上,您可能必须在传递给os.system()的字符串中提供Perl可执行文件的完整路径

  

os.system('E:\ path \ to \ perl.exe example.pl');

这是我的猜测。