zoukankan      html  css  js  c++  java
  • 路径处理及异常抛出

    一、路径处理

    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

  • 相关阅读:
    js如何将字符串作为函数名调用函数
    js如何生成[n,m]的随机数
    UIMenuController,UIPasteboard:复制,粘贴详细解释
    python2.7和 python3.4但是不要
    Android IPC通信和AIDL技术应用
    可穿戴式智能设备,其潜在的安全问题?(上)
    CentOS安装KVM步骤虚拟机,绝对实用!
    Python于*args 和**kwargs使用
    uva 1556
    JSCover+WebDriver/Selenium获得JS 代码覆盖
  • 原文地址:https://www.cnblogs.com/python-squirrel/p/12143782.html
Copyright © 2011-2022 走看看