我是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()
答案 0 :(得分:5)
您的语法是正确的 for Python 2 ,考虑到您尝试在此处导入urllib2
,这将是正确的版本。
对于最近的Python版本,except
语法已更新,旧语法在Python 3中不再有效。正确的语法是:
except MySQLdb.Error as e:
但您需要使用或使用正确的Python库来修复运行此版本的Python版本。这意味着使用urllib.request
并安装{{1}首先安装Python 3。