python多线程实现
Python多线程
以前一直使用C++编写程序,最近开始用Python编写小程序,Python有丰富的第三方库,实现一些功能比c++更简洁,各种语言有各自的优势,C优势是运行速度快,Python是运行速度慢但使用方便开发效率高,比如使用tushare接口调用股票数据,tushare很方便但调用速度慢,为了缓解这个问题我使用Python多线程调用股票数据,这样在调用股票数据时程序不会因为等待数据而卡住不动,具体实现方法如下:
1、建立窗体界面
使用wxFormBuilder,拖动几个控件就可以完成,wxFormBuilder只写界面不写逻辑,具体wxFormBuilder使用自行百度,窗体中有一个button按钮,用来启动Python多线程。画好界面会自动生成Python代码,Python文件命名为basewin.py,它将被主文件调用,具体代码如下:
#备注:此文件是拖动画界面时wxFormBuilder自动生成的,不要改动。
class BaseMainWind ( wx.Frame ):
def init( self, parent ):
wx.Frame.init ( self, parent, id = wx.ID_ANY, title = u"测试主窗口", pos = wx.DefaultPosition, size = wx.Size( 383,209 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
bSizer1 = wx.BoxSizer( wx.VERTICAL )
self.text_main =