亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 8274 | 回復(fù): 18
打印 上一主題 下一主題

python訪問mysql產(chǎn)生的段錯誤問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-03-15 19:58 |只看該作者 |倒序?yàn)g覽
20可用積分
運(yùn)行環(huán)境
os:linux redhat 5.0
py:python 2.5.2
mysqlmod:MySQL-python-1.2.2.tar.gz

訪問mysql的時 在執(zhí)行cur.execute(sql)以后會返回段錯誤.錯誤提示為
Segmentation fault

這個有沒有辦法?

程序在windows環(huán)境下執(zhí)行無問題...

論壇徽章:
0
2 [報告]
發(fā)表于 2009-03-15 21:02 |只看該作者
太籠統(tǒng)了,兄弟你貼一下源碼呀。

論壇徽章:
0
3 [報告]
發(fā)表于 2009-03-16 11:22 |只看該作者

  1. import os
  2. import time
  3. import MySQLdb as sql
  4. os.system('''netstat -atl |awk {'print $5'}|grep '^[0-9]'|cut -f 1,12 -d : |sort -d |uniq -d -c |sort -d >/root/list.txt''')
  5. #-----------------------var def--------------------
  6. FILEPATH='/root/list.txt'
  7. sqlstr='''insert into mytable (ltime,IP,lnum,sname) values (%s,%s,%s,%s)'''

  8. SIP='192.168.1.1'
  9. SNAME='abc'
  10. SPWD='def'
  11. SDB='run'

  12. SVRNAME='server1'
  13. linestr=''
  14. datetime=time.strftime('%Y-%m-%d %H:%M:%S')
  15. conn=sql.Connection(SIP,SNAME,SPWD,SDB)
  16. cur=conn.cursor()
  17. num=0
  18. ip=''
  19. onum=0
  20. oip=''
  21. index=0
  22. ips=range(0,4)
  23. #-------------------------------------------------
  24. f=file(FILEPATH,'r')
  25. while True:
  26.     linestr = f.readline().lstrip()
  27.     if not len(linestr):
  28.         break
  29.     index=linestr.find(' ')
  30.     onum=num
  31.     num=int(linestr[0:index].strip())
  32.     if num>=5:
  33.         oip=ip;
  34.         ip=linestr[index+1:].strip()
  35.         echar=ip[len(ip)-1:]
  36.         if not (echar>='0' and echar <='9'):
  37.             for i in range(0,4):
  38.                 index=ip.find('.')
  39.                 if index=='-1' :
  40.                     index=1
  41.                 else:
  42.                     index=ip.find('.')
  43.                     ips[i]=ip[0:index]
  44.                     ips[i]=ip[0:index]
  45.                     ip=ip[index+1:]
  46.             ip='%s.%s.%s.%s' %(ips[3],ips[2],ips[1],ips[0])
  47.             if oip==ip:
  48.                 num=onum+num
  49.                 #print 'datetime %s,num is %s,ip is %s,SVRNAME is %s' % (datetime,num,ip,SVRNAME)
  50.         else:
  51.             #print 'datetime is %s,num is %s,ip is %s,SVRNAME is %s' % (datetime,num,ip,SVRNAME)
  52.             param=(datetime,ip,num,SVRNAME)
  53.             cur.execute(sqlstr,param)
  54. del cur
復(fù)制代碼

這是我的代碼,在執(zhí)行了cur.execute之后,程序就報段錯誤,然后中止運(yùn)行.

論壇徽章:
0
4 [報告]
發(fā)表于 2009-03-16 14:30 |只看該作者
自己頂一下

論壇徽章:
0
5 [報告]
發(fā)表于 2009-03-16 15:07 |只看該作者
直接通過客戶端訪問下MySQL看下是否也出現(xiàn)錯誤;
我估計(jì)不是因?yàn)镻y的原因.而是MySQL本身的問題.

論壇徽章:
0
6 [報告]
發(fā)表于 2009-03-16 16:47 |只看該作者
直接訪問mysql沒有問題.可以正常連接

論壇徽章:
0
7 [報告]
發(fā)表于 2009-03-16 17:56 |只看該作者
del cur 是哈
cur.close()
conn.close()不行么

論壇徽章:
0
8 [報告]
發(fā)表于 2009-03-16 18:15 |只看該作者
del cur 是新cur對象刪除
問題不是在這,我使用了
#! /usr/bin/python
import MySQLdb as sql
conn = sql.Connection('localhost','root')
cur = conn.cursor()
cur.execute('show databases')
list = cur.fetchall()
print list
cur.close()
conn.close()
寫這段代碼也同樣出了這個問題.

論壇徽章:
0
9 [報告]
發(fā)表于 2009-03-17 02:19 |只看該作者
try/except 看下異常?

論壇徽章:
0
10 [報告]
發(fā)表于 2009-03-17 10:04 |只看該作者

回復(fù) #8 jxncyjq 的帖子

三樓的代碼沒仔細(xì)看,
但8樓的代碼應(yīng)該是:
    cur.execute('show databases')
MySQL語句是以';'結(jié)束的,所以這句有問題。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP