免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6410 | 回复: 0
打印 上一主题 下一主题

win7下pythonw停止工作的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-24 15:58 |只看该作者 |倒序浏览
本帖最后由 虔诚的墨鱼 于 2011-06-30 14:26 编辑



环境 windows7 + wingide + python2.6

脚本用pythonw命令运行正常,但是用wingide运行调试时就出现上图的情况。求高手解答。

点击SQL2008时出现这种情况,点击ACCESS可正常输出。
代码如下:
# -*- coding:utf-8 -*-
#file: wxPythonButtonEvent.py
#
import wx
class MyApp(wx.App):
    def OnInit(self):
        frame = wx.Frame(parent = None,title = 'wxPython',size = (300,170))
        panel = wx.Panel(frame, -1)
        self.button1 = wx.Button(panel, -1,'Access',pos=(50,50))
        self.Bind(wx.EVT_BUTTON,
                  self.Access,
                  self.button1)
        self.button2 = wx.Button(panel, -1 ,'SQL2008',pos=(150,50))
        self.Bind(wx.EVT_BUTTON,
                  self.SQL2008,
                  self.button2)
        self.button1.SetDefault()
        frame.Show()
        return True
    def Access(self,event):
        import odbc
        con = odbc.odbc('podbc')
        cursor = con.cursor()
        cursor.execute('select id, name from people')
        r = cursor.fetchall()
        print r
        con.commit()
        cursor.close()
        con.close()
    def SQL2008(self,event):
        import pymssql
        conn = pymssql.connect(host='x.x.x.x',user='x',password='x',database='x')
        cur = conn.cursor()
        cur.execute('SELECT TOP 10 id, m_name FROM qingtiandy_movie' )
        row = cur.fetchone()
        while row:
            print "ID=%d,Name=%s" %(row[0],row[1])
            row = cur.fetchone()
        conn.close()
app = MyApp()
app.MainLoop()

下面代码单独运行可正常输出,但是加入到按钮动作中就出错
        import pymssql
        conn = pymssql.connect(host='x.x.x.x',user='x',password='x',database='x')
        cur = conn.cursor()
        cur.execute('SELECT TOP 10 id, m_name FROM qingtiandy_movie' )
        row = cur.fetchone()
        while row:
            print "ID=%d,Name=%s" %(row[0],row[1])
            row = cur.fetchone()
        conn.close()
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP