我想在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?
答案 0 :(得分:0)
考虑到您似乎在Windows上,您可能必须在传递给os.system()的字符串中提供Perl可执行文件的完整路径
os.system('E:\ path \ to \ perl.exe example.pl');
这是我的猜测。