python在语法错误中除外

时间:2014-03-13 13:03:25

标签: python

我是python的新手,刚刚玩数据库API。我在除了块逗号之外的异常中收到无效的语法错误。我无法弄清楚任何语法错误。以下是我正在使用的代码

import time
import MySQLdb
import sys
import urllib2

#f = open("../", 'r')

try: 
    db = MySQLdb.connect(host="localhost", user="test", passwd="test",db="test")
    cur = db.cursor()

except MySQLdb.Error, e:
    print "Error %d: %s" % (e.args[0], e.args[1])
    sys.exit (1)

finally:
    cur.close()
    db.close()
#f.write('amal')
#f.close()

1 个答案:

答案 0 :(得分:5)

您的语法是正确的 for Python 2 ,考虑到您尝试在此处导入urllib2,这将是正确的版本。

对于最近的Python版本,except语法已更新,旧语法在Python 3中不再有效。正确的语法是:

except MySQLdb.Error as e:

但您需要使用使用正确的Python库来修复运行此版本的Python版本。这意味着使用urllib.request并安装{{1}首先安装Python 3。