我刚开始使用Sublime Text 2.
我使用Sublime for python,但是当我使用CTRL+时B它不会运行我的wxPython GUI应用程序.它可以运行Tkinter应用程序.
为什么是这样?从Sublime运行wxPython应用程序需要做什么?
我不知道何时何地使用 wx.App 和 PySimpleApp
就像两个代码:
#!/usr/bin/env python
import wx
import wx.py.images as images
class ToolbarFrame(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, 'Toolbars',
size=(300, 200))
panel = wx.Panel(self)
panel.SetBackgroundColour('White')
class App(wx.App):
def OnInit(self):
frame = ToolbarFrame(parent=None, id=-1)
frame.Show()
return True
if __name__ == '__main__':
app = App()
app.MainLoop()
Run Code Online (Sandbox Code Playgroud)
和这段代码:
#!/usr/bin/env python
import wx
class ToolbarFrame(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, 'Toolbars',
size=(300, 200))
panel = wx.Panel(self)
panel.SetBackgroundColour('White')
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = ToolbarFrame(parent=None, id=-1) …Run Code Online (Sandbox Code Playgroud) 我安装了python 2.7 64bit,MySQL-python-1.2.3.win-amd64-py2.7.exe.
我使用以下代码插入数据:
class postcon:
def POST(self):
conn=MySQLdb.connect(host="localhost",user="root",passwd="mysql",db="dang",charset="utf8")
cursor = conn.cursor()
n = cursor.execute("insert into d_message (mid,title,content,image) values(2,'xx','ccc','fff')")
cursor.close()
conn.close()
if n:
raise web.seeother('/')
Run Code Online (Sandbox Code Playgroud)
这导致打印n为1,但在mysql中客户端数据不可见.
谷歌说我必须添加conn.autocommit(True).
但我不知道为什么MySQLdb将其关闭;