error-handling - 为什么我无法将 ValueError 消息与 urllib 模块中的字符串进行比较?

标签 error-handling python-3.3

在python3中:

from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
try:
    req = Request("wrong url")
except ValueError as e:
    if e == "unknown url type: 'wrong url'" :print("bad url")

为什么没有bad url在我的 python 控制台中输出?
无法将 ValueError 消息与字符串进行比较

1.想你告诉我'str(e)'
2.它是“未知的url类型:'错误的url'”而不是“未知的url类型:错误的url”,我已经在我的控制台中测试过了。

最佳答案

你应该把它传递给 str第一的:

if str(e) == "unknown url type: 'wrong url'" :

关于error-handling - 为什么我无法将 ValueError 消息与 urllib 模块中的字符串进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847209/

相关文章:

python - Hstacking 功能以某种方式导致预测速度额外放缓

bash - bash中的错误检查功能

python - 列出 Python 类中已实现的方法

c# - 防止用户在C#中向字符串变量输入整数

nltk - python33如何使用nltk3?

Python sort() 列表的第一个元素

python - 在 python 中打印下标

php - Laravel错误处理程序在FileViewFinder.php中寻找 View

error-handling - 如何在随后的业务流程步骤中显示从自定义REST API端点返回的错误?

python - 对于 Python 3.3,如何使用一个 lambda 语句创建函数列表?