目前,我能够在wxPython图形用户界面中显示我的python输出。以下是它的代码:
class RedirectText(object):
def __init__(self,aWxTextCtrl):
self.out = aWxTextCtrl
def write(self,string):
self.out.WriteText(string)
self.console = wx.TextCtrl(self.window_2_pane_2, wx.ID_ANY, "Low Power Demo Suite [Version Beta]\nC:\Software\Python\Visualizer> Running Simulation...", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL)
self.console.SetMinSize((600, 200))
self.console.SetBackgroundColour(wx.BLACK)
self.console.SetForegroundColour(wx.WHITE)
redir = RedirectText(self.console)
sys.stdout = redir
代码运行得很好。不过,我想要的是,我只想在WxPython中显示控制台输出,直到指定的一行。
我怎么能做同样的事呢?
谢谢你,丹梅
发布于 2022-08-26 09:42:56
当您重定向sys.stdout
时,最简单的方法是根据控制台输出或行计数上的测试或其他条件取消此操作。
在将sys.stdout
重新分配到redir
之前,请使用以下方法保存原始设置:
oldstdout = sys.stdout
然后,每当您的标准被击中时,用以下方法重新应用它:
sys.stdout = oldstdout
https://stackoverflow.com/questions/73486662
复制相似问题