Ich hätte da ein kleines Problem ... wieder mal ...
In folgendem Code:
Code: Alles auswählen
class MyPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, wx.ID_ANY)
self.output = wx.TextCtrl(self, wx.ID_ANY, style=wx.TE_MULTILINE)
self.button = wx.Button(self, wx.ID_ANY, "Start")
self.button.Bind(wx.EVT_BUTTON, self.OnClick)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.output, 1, wx.EXPAND)
sizer.Add(self.button)
self.SetSizer(sizer)
def OnClick(self, event):
self.output.Value = ""
self.button.Disable()
out = os.popen(COMMAND, "r")
while True:
line = out.readline()
if line:
self.appendText(line)
else:
break
self.button.Enable()
def add_text(self, txt):
self.output.AppendText(txt)
Laut Doku soll man zwar statt
Code: Alles auswählen
pipe = os.popen(cmd, mode='r', bufsize)
Code: Alles auswählen
pipe = Popen(cmd, shell=True, bufsize=bufsize, stdout=PIPE).stdout
Wäre für Anregungen dankbar ...