Python中文
首页
教程
问答
标签
搜索
登录
注册
如何捕获特定的pyodbc错误消息
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我查了下面的密码</p> <pre><code>import pyodbc try: pyodbc.connect('DRIVER={%s};SERVER=%s;DATABASE=%s;UID=%s;PWD=%s' % (driver, server, database, uid, password)) except pyodbc.Error, err: logging.warn(err) </code></pre> <p>我得到的错误消息格式是</p> <pre><code>('HY000', "[HY000] [MySQL][ODBC 5.1 Driver]Access denied for user 'root'@'192.168.2.27' (using password: YES) (1045) (SQLDriverConnect)") </code></pre> <p>我只想接收错误的消息部分,即</p> <pre><code>Access denied for user 'root'@'192.168.2.27'(using password: YES) </code></pre> <p>我不知道我是否能抓住错误,特别是,司机找不到,主机关闭等。。</p> <p>我还尝试捕捉错误:</p> <pre><code> except pyodbc.OperationalError, err: logging.warn(err) except pyodbc.DataError, err: logging.warn(err) except pyodbc.IntegrityError, err: logging.warn(err) except pyodbc.ProgrammingError, err: logging.warn(err) except pyodbc.NotSupportedError, err: logging.warn(err) except pyodbc.DatabaseError, err: logging.warn(err) except pyodbc.Error, err: logging.warn(err) </code></pre> <p>但最后一个总是会发现错误。</p> <p>我看到pyodbc.Error.message总是空的。 我怎么能只得到错误中的信息。</p> <p>谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在pyodbc 3.0.7中,捕获pyodbc.ProgrammingError(可能还有其他错误类型,尽管我还没有尝试过)工作得很好。不过,错误的内容仍然有点晦涩,因此可能很难对错误进行更细粒度的处理。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何替换子字符串,但前提是它正好出现在两个单词之间
5 回答
如何替换字典中所有出现的指定字符
1 回答
如何替换字典中所有键的第一个字符?
4 回答
如何替换字典所有键中的子字符串
6 回答
如何替换字符串python中的变量值?
6 回答
如何替换字符串Python中的第二次迭代
4 回答
如何替换字符串y Python中不等于字符串x的所有内容?
8 回答
如何替换字符串中出现的第n个单词?
2 回答
如何替换字符串中单词的一部分
8 回答
如何替换字符串中同时出现的2个或更多特殊字符或下划线
7 回答
如何替换字符串中指定位置(索引)的字符?
7 回答
如何替换字符串中某个字符的所有匹配项?
3 回答
如何替换字符串中的
3 回答
如何替换字符串中的一个字符
10 回答
如何替换字符串中的主题(固定位置)
5 回答
如何替换字符串中的分隔逗号?
7 回答
如何替换字符串中的列名(python)?
2 回答
如何替换字符串中的制表符?
9 回答
如何替换字符串中的单个单词而不是用相同的字符替换其他单词
8 回答
如何替换字符串中的单个字符?
9 回答