【发布时间】:2013-06-13 17:44:18
【问题描述】:
我目前编写了一个 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 文件的输出。
【问题讨论】:
-
这里是an example that shows how to display output from a subprocess in a GUI (using gtk)。您可以为 wxPython 采用相同的技术。
-
创建一个独立的.exe文件,你可以使用PyInstaller that supports wxPython
-
感谢您的提示。如果我想创建独立的可执行文件,是否需要包含 .bat 文件?
标签: python user-interface batch-file wxpython