• 路径处理及异常抛出


    一、路径处理

    1、魔法变量

     2、os模块

    • os.path.dirname方法:返回文件、目录所在的路径

    • os.path.join( ) 方法:连接两个部分的路径,组合成一个完整的路径

    • 其他的方法:

    方法描述
    os.getcwd() 显示当前的工作路径
    os.chdir() 切换工作路径
    os.mkdir() 在某个目录下创建一个新目录
    os.rmdir() 删掉一个目录
    os.listdir() 获取当前路径下的目录列表,返回列表格式数据
    os.path.isdir() 判断当前文件是否是目录,返回布尔值
    os.path.isfile() 判断当前文件是否是文件,返回布尔值

    二、异常处理

    1、异常分析

     

     2、异常捕获

    捕获单个异常类型

    try:
        # print(a)           #NameError
        int("a")             #ValueError  
    except NameError:         
        print("到了")

    此时不能捕获到ValueError捕获单个异常只能捕获对应的异常,其他类型不能捕获

    捕获多个异常类型

    可以写多个except语句,包含了多个异常类型,此时可以捕获到相应的异常

    捕获多个异常类型(不同的异常类型需要做不同的处理),用一个变量接收异常类型

    捕获多个异常类型(不同的异常类型,做统一处理),except后面可以接多个异常类型

    带有万能异常基类的代码Exception

    所有异常的基类BaseExcption

     3、assert断言和抛出异常raise

    assert:比较两个数据是否一致,raise主动抛出一个异常

    res=1
    excepted=2
    try:
        assert res==excepted
    except AssertionError as e:
        print('用例未通')
        raise e

  • 相关阅读:
    ul中的li设置等宽高css
    Element组件中组件的使用问题
    换个角度聊效率
    【Leetcode 做题学算法周刊】第七期
    【Leetcode 做题学算法周刊】第六期
    【Leetcode 做题学算法周刊】第五期
    【Leetcode 做题学算法周刊】第四期
    【Leetcode 做题学算法周刊】第三期
    【Leetcode 做题学算法周刊】第二期
    【Leetcode 做题学算法周刊】第一期
  • 原文地址:https://www.cnblogs.com/python-squirrel/p/12143782.html
Copyright © 2020-2023  润新知