ich hab in diesem Programm einen Fehler. Um genau zu sein fehlt in Zeile 16 das self als Parent für den wx.Panel . Naja, soweit so gut, aber ich würde gerne dei Fehlerausgabe irgendwo ausgeben (ganz normal in der cmd(windows) würde mir ja schon reichen, Datei wäre natürlich besser). habe schon ein wenig probiert ... habe es schon mit subprocess versucht-->ergebnis sehr bescheiden ... hier sieht mann, dass ich stderr etc. vor dem App()-Aufruf speichere und danach wieder zuweise ... problematisch ist hal, dass dies irgendwie nur für stdout (problemlos) klappt, aber nicht für stderr ... hat jemand eine ahnung wie man das machen kann?
grüße
cime
PS: wieso ich das machen will? ganz einfach, schon in diesem miniprog habe ich ewigkeiten gebraucht um den Fehler zu finden und ich würde diese zeit einfach gerne kürzen
PS2: 'table.jpg' in Zeile 12 ist einfach irgendeine Bilddatei (wer hätte es gedacht), sie wird eifnach nur angezeigt (diese miniprog ist die sgrundlage für ein etwas größeres ...)
hier der quellcode:
Code: Alles auswählen
import sys
import wx
#import const
class Frame(wx.Frame):
def __init__(self):
image = wx.Image('table.jpg', wx.BITMAP_TYPE_JPEG)
temp = image.ConvertToBitmap()
size = temp.GetWidth(), temp.GetHeight()
wx.Frame.__init__(self, None, -1, 'Titel', wx.DefaultPosition, size)
self.panel=wx.Panel()
self.bmp=wx.StaticBitmap(parent=self.panel, bitmap=temp)
self.SetClientSize(size)
class App(wx.App):
def OnInit(self):
self.frame = Frame()
self.frame.Show()
self.SetTopWindow(self.frame)
return True
def main():
out=sys.stdout
err=sys.stderr
inp=sys.stdin
app = App()
sys.stdout=out
sys.stderr=err
sys.stdin=inp
app.MainLoop()
if __name__ == '__main__':
main()