接收序列读取时,我的TerminalPanel
类中有一个方法:
def OnSerialRead(self, event):
"""Handle input from the serial port."""
text = event.data
self.text_ctrl_output.AppendText(text)
self.GetParent().graphics_panel.get_data(text)
现在,在TerminalPanel
类中,文本完美地出现了,但在我的GraphicsPanel
类中(在其他地方用graphics_panel实例化)我有这个方法:
def get_data(self, text):
self.mario = text
print self.mario
结果是我在终端上得到了这个:
20
14-1
1-25
20:
19:5
7 0
2 2
393
而在我的TerminalPanel
中,我得到以下内容:
2014-11-25 20:19:57 0 2 2 393
你能帮我把数据整理好吗?
答案 0 :(得分:1)
似乎self.GetParent().graphics_panel.get_data(text)
被多次调用,每次print self.mario
正在打印自然打印在新行上的文本。您可以将其更改为sys.stdout.write(self.mario)
,它将打印到同一行。你必须做一个'import sys',最好是在文件的顶部,以便工作。
或者你可以print self.mario,
。请注意最后的逗号。