网站监控怎么做,怎么给设计网站推广,wordpress 调用页面列表,flashfxp上传网站下面是学习的网址#xff1a;
【Python爬虫】
16、捕捉异常tryexcept语句的一些问题
1#xff09;一些常见的异常类型
IndexError索引错误ZeroDivisionError除零错误FileNotFindError找不到文件错误TypeError类型错误KeyError键错误ValueError值错误Ind… 下面是学习的网址
【Python爬虫】
16、捕捉异常tryexcept语句的一些问题
1一些常见的异常类型
IndexError索引错误ZeroDivisionError除零错误FileNotFindError找不到文件错误TypeError类型错误KeyError键错误ValueError值错误IndentationError缩进错误ImportError导入模型错误ArithmeticError计算错误SyntaxError语法错误AttributeError属性错误............
对于我这个初学者出现最多的应该是SyntaxError语法错误了不是忘记冒号就是忘记语法应该怎么用了。
2tryexcept的使用 我也贴上我自己有注释的代码
try: # 下面缩进写可能会出现错误的地方user_weight float(input(请输入您的体重单位斤))user_height float(input(请输入您的身高单位厘米))user_BMI (user_weight / 2) / ((user_height / 100) ** 2)
except ValueError: # except后面直接加可能出现的错误类型这个错误类型必须显示为一个独特的颜色这里为值错误类型print(输入不为合理数值请重新运行程序并输入正确的数字。)
except ZeroDivisionError: # 此处为除零错误类型print(身高不能为零请重新运行程序并输入正确的数字。)
except:print(发生了未知错误请重新运行程序。)
else:print(您的BMI值为 str(user_BMI)) # 都没有错误的话输出值
finally:print(程序运行结束)# 无论是否有错误最终输出都会打印这一句话 对于第三个except后面没有跟错误类型PyCharm是会有警告的但是没有影响因为它默认后面是需要填一个错误类型的。 17、测试Bug的一些问题
1assert断定函数的使用
assert 布尔值表达式用这种方法来测试用例但是缺点是一行报错就会中止AssertionError断言错误后面的用例也就不能测试了。
2unittest单元测试库的一些问题
下图是unittest。TestCase类的常见测试方法 这一部分实在是太难了建议多看看原视频我贴上UP主的代码。
# 这是实现代码
class ShoppingList:初始化购物清单shopping_list是字典类型包含商品名和对应价格例子{牙刷: 5, 沐浴露: 15, 电池: 7}def __init__(self, shopping_list):self.shopping_list shopping_list返回购物清单上有多少项商品def get_item_count(self):return len(self.shopping_list)返回购物清单商品价格总额数字def get_total_price(self):total_price 0for price in self.shopping_list.values():total_price pricereturn total_price
# 这是测试代码注意此文件是针对以下类的测试文件。
你可以在此文件同一文件夹下新建shopping_list.py并复制以下内容到该文件class ShoppingList:初始化购物清单shopping_list是字典类型包含商品名和对应价格例子{牙刷: 5, 沐浴露: 15, 电池: 7}def __init__(self, shopping_list):self.shopping_list shopping_list返回购物清单上有多少项商品def get_item_count(self):return len(self.shopping_list)返回购物清单商品价格总额数字def get_total_price(self):total_price 0for price in self.shopping_list.values():total_price pricereturn total_price
import unittest
from shopping_list import ShoppingListclass TestShoppingList(unittest.TestCase):def setUp(self):self.shopping_list ShoppingList({纸巾: 8, 帽子: 30, 拖鞋: 15})def test_get_item_count(self):self.assertEqual(self.shopping_list.get_item_count(), 3)def test_get_total_price(self):self.assertEqual(self.shopping_list.get_total_price(), 55) 要测试的时候需要在终端输入 python -m unittest 回车。
此处的shopping_list是实现代码的文件名Shoppinglist是需要测试的对象如定义的函数等。
为了避免后面重复编写相同的开头测试语句在定义类的第一个函数运用了setUpself。