0

我想在 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?

4

1 回答 1

0

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

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

这是我的猜测。

于 2013-01-21T21:38:42.890 回答