我目前编写了一个 Python 文件,它使用 wxPython 创建一个 GUI,允许用户输入一些字段,然后在其他位置运行一个 .bat 文件,发送这些参数。.bat 文件在命令提示符上打印大量输出,我想将其重定向到我的 GUI 中的文本框,或者让我的 GUI 弹出一个新的命令提示符来运行 .bat 文件。我写这篇文章的目的是让它成为一个独立的 .exe 文件,那么哪个选项更好,我该如何实现它?
编辑:我能够通过专门为它创建一个新类来重定向 Python 文件本身的输出:
class RedirectText(object):
def __init__(self,aWxTextCtrl):
self.out=aWxTextCtrl
def write(self,string):
self.out.WriteText(string)
但是,它不处理我正在使用 subprocess.Popen 运行的 .bat 文件的输出。