python在except中出现语法错误
我刚开始学习Python,最近在玩数据库的API。我在异常处理的except块中遇到了一个无效语法的错误,具体是在逗号那里。我找不到任何语法错误。下面是我使用的代码:
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 个回答
5
你的语法在 Python 2 中是正确的,因为你在这里尝试导入了 urllib2
。
但是在最近的 Python 版本中,except
的语法更新了,旧的写法在 Python 3 中不再适用。正确的写法应该是:
except MySQLdb.Error as e:
不过,你需要检查一下你正在使用的 Python 版本 或者 使用适合 Python 3 的库。这意味着你需要使用 urllib.request
,并且首先为你的 Python 3 安装安装 MySQLdb
。