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 <[email protected]> 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
> > [email protected]
> > https://mail.python.org/mailman/listinfo/tk
> > inter-discuss
>
_______________________________________________
Tkinter-discuss mailing list
[email protected]
https://mail.python.org/mailman/listinfo/tkinter-discuss