[Tkinter-discuss] Redirecting command prompt to a gui realtime

Kamlendra Chandra kamlendra.chandra32 at gmail.com
Tue Feb 24 17:46:52 CET 2015


Hi,

I want to redirect the console or command line output to a python gui in
realtime.

But most of the codes i have seen waits for the script to complete than
show up in gui.

My script is long and it shows is progress while executing, i want a
realtime output on gui.

Code snippet:













































*import wxfrom wx.lib.delayedresult import startWorker from subprocess
import Popen, PIPEclass MainWindow(wx.Frame):    def __init__(self, *args,
**kwargs):        wx.Frame.__init__(self, *args, **kwargs)
self.panel = wx.Panel(self)        self.button = wx.Button(self.panel,
label="Run!")        self.command = wx.TextCtrl(self.panel)
self.result = wx.TextCtrl(self.panel, style=wx.TE_MULTILINE)
self.sizer = wx.BoxSizer(wx.VERTICAL)        self.sizer.Add(self.command,
0, wx.EXPAND)        self.sizer.Add(self.button, 0, wx.EXPAND)
self.sizer.Add(self.result, 1, wx.EXPAND)
self.command.SetValue("dir")        self.button.Bind(wx.EVT_BUTTON,
self.CallCommand)        self.panel.SetSizerAndFit(self.sizer)
self.Show()    def CallCommand(self, e):
startWorker(self.WorkCommandDone, self.WorkCommand)    def
WorkCommand(self):        self.button.Disable()        p =
Popen(self.command.GetValue(), shell=True,                   stdin=PIPE,
stdout=PIPE, stderr=PIPE)        while True:            line =
p.stdout.readline()            if line != '':
wx.CallAfter(self.result.AppendText, line)            else:
break    def WorkCommandDone(self, result):        self.button.Enable()app
= wx.App(False)win = MainWindow(None)app.MainLoop()*
help me to modify to this code to suit my requirement, or suggest me any
other way,

Thanks,
kamlendra

On Tue, Feb 24, 2015 at 10:07 PM, inq1ltd <inq1ltd at inqvista.com> wrote:

> Kamlendra,
>
> Please explain in more detail what you are
> trying to accomplish.
>
> jimonlinux,
> inqvista.com
>
>
>
>
> On Tuesday, February 24, 2015 06:38:08 AM
> kamal_17 wrote:
> > Hi,
> >
> > I want to redirect output of a script into
> > a gui window in realtime.
> >
> > Please share some code snippet where u have
> > encountered similar issue.
> >
> > Thanks,
> > Kamlendra
> >
> >
> >
> > --
> > View this message in context:
> > http://python.6.x6.nabble.com/Redirecting->
> command-prompt-to-a-gui-realtime-tp5087377.
> > html Sent from the Python - tkinter-discuss
> > mailing list archive at Nabble.com.
> > __________________________________________
> > _____ Tkinter-discuss mailing list
> > Tkinter-discuss at python.org
> > https://mail.python.org/mailman/listinfo/tk
> > inter-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tkinter-discuss/attachments/20150224/f6ab9bdd/attachment.html>


More information about the Tkinter-discuss mailing list