zoukankan      html  css  js  c++  java
  • 使用os模块动态获取目录或文件路径

      在接口自动化测试框架中,我们的代码除了能在本地运行,也能在不在修改代码的前提下在其他的环境下能够运行,这样才能达到高复用性和低维护成本,我们在接口测试的模块调用中,会定义很多相关路径,而这些路径必须使用相对路径且能够动态获取才能够满足框架的基本要求,因此我们可以单独创建一个constants模块处理该问题,动态获取当前文件的根路径,可以使用一下方法:

    import os
    
    # 获取项目根目录
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

      打印结果如下:

       因此基于该方法,我们可以使用os模块其它的方法来定义其它目录或文件的路径:

    import os
    
    # 获取项目根目录
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    # 获取Configs目录路径
    CONFIG_DIR = os.path.join(BASE_DIR, 'Configs')
    
    # 获取配置文件路径
    CONFIG_FILE_PATH = os.path.join(CONFIG_DIR, 'init.ini')
    
    # 获取TestDatas目录路径
    DATAS_DIR = os.path.join(BASE_DIR, 'TestDatas')
    
    # 获取excel文件路径
    DATAS_FILE_PATH = os.path.join(DATAS_DIR, 'TestDatas.xlsx')
    
    # 获取Logs目录路径
    LOGS_DIR = os.path.join(BASE_DIR, 'Logs')
    
    # 获取Reports目录路径
    REPORTS_DIR = os.path.join(BASE_DIR, 'Reports')
    
    # 获取TestCases目录路径
    CASES_DIR = os.path.join(BASE_DIR, 'TestCases')

      我们打印一下结果:

  • 相关阅读:
    博客最新博文通告
    博文快速导航
    创业
    央行回应中国版数字货币:与人民币等价 不会让钱贬值
    高屋建瓴
    高层人对事的处理
    老板的区别
    沟通的四大法则
    赚钱规则
    合伙做生意的原则
  • 原文地址:https://www.cnblogs.com/xiaogongjin/p/11372178.html
Copyright © 2011-2022 走看看