从串口获取内联数据

时间:2014-11-25 19:00:46

标签: python wxpython

接收序列读取时,我的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

你能帮我把数据整理好吗?

1 个答案:

答案 0 :(得分:1)

似乎self.GetParent().graphics_panel.get_data(text)被多次调用,每次print self.mario正在打印自然打印在新行上的文本。您可以将其更改为sys.stdout.write(self.mario),它将打印到同一行。你必须做一个'import sys',最好是在文件的顶部,以便工作。

或者你可以print self.mario,。请注意最后的逗号。