[Python]为啥wxMessageDialog.ShowModal()会引发Python崩溃?
源码如下:
import sqlite
import wx
def CreateDatabase() :
cx = sqlite.connect('data.db', encoding='unicode')
cu = cx.cursor()
try :
cu.execute("create table main ( id integer primary key, pid integer, name varchar(10) UNIQUE )")
except sqlite.DatabaseError:
md = wx.MessageDialog(None, "Database is existed", 'DB Error', wx.OK | wx.ICON_ERROR)
md.ShowModal()
return
cu.execute("insert into main values(0, 0, 'name1')")
cu.execute("insert into main values(1, 0, 'hello')")
cx.commit()
cu.close()
cx.close()
if __name__ == '__main__' :
CreateDatabase()