python在except中出现语法错误

0 投票
1 回答
1601 浏览
提问于 2025-04-17 22:07

我刚开始学习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

撰写回答