路径处理及异常抛出

一、路径处理

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

猜你喜欢

转载自www.cnblogs.com/python-squirrel/p/12143782.html