使用os模块动态获取目录或文件路径

摘要:
在接口自动化测试框架中,我们的代码可以在其他环境中运行,而无需修改代码,从而实现高重用性和低维护成本。在接口测试的模块调用中,我们将定义许多相关路径,这些路径必须使用相对路径,并且可以动态获取,以满足框架的基本要求。因此,我们可以创建一个单独的常量模块来处理此问题,并动态获取当前文件的根路径。我们可以使用以下方法:importos#获取项目根目录BASE_D

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

import os

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

  打印结果如下:

使用os模块动态获取目录或文件路径第1张

   因此基于该方法,我们可以使用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')

  我们打印一下结果:

使用os模块动态获取目录或文件路径第2张

免责声明:文章转载自《使用os模块动态获取目录或文件路径》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql_【MySQL】常见的mysql 进程stateUbuntu + pip + Python3 + CPU版本 PaddlePaddle 安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux命令:文件查找相关 Whereis、find和locate+updatedb

文件查找相关Whereis、find和locate+updatedb 命令简介    ●名称:whereis功能:定位文件所在的目录       使用whereis命令可以定位常用命令的位置:    [root@yanghsia root]#whereis ls                  (# 定位ls命令的位置)    ls:/bin/ls   ...

人生苦短,我用python-- Day4

  导航目录                         1.装饰器   1.1 函数即变量   1.2 高阶函数   1.3 嵌套函数   1.4 高阶函数+嵌套函数 =>就能实现本节的函数装饰器功能 2.迭代器&生成器   2.1 列表生成式   2.2 生成器   2.3 斐波那契序列   2.4 生成器实力应用   2.5 迭代器...

转:openwrt 框架分析

本文是本人对OpenWrt的Makefile的理解,并非转载。OpenWrt是一个典型的嵌入式Linux工程,了解OpenWrt的Makefile的工作过程对提高嵌入式Linux工程的开发能力有极其重要意义。OpenWrt的主Makefile文件只有100行,可以简单分为三部分,1~17行为前导部分,19~31为首次执行部分,33~101为再次执行部分。前...

svn版本库操作(四)

一、使用命令行模式访问 SVN 服务器 1. 检出(checkout) (1) 首先进入自己的工作目录,例如:D:svnSpace cd D:svnSpace (2) 运行 svn checkout 命令,命令格式如下 # svn checkout svn://SVN 服务器主机地址/具体仓库目录 保存检出内容的目录 svn checkout svn:/...

SQL 错误代码汇总

0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10 环境错误。 11 试图加载格式错误的程序。 12 访问码无效。 13 数据无效。 14...

Git 快速入门

首先来了解一下什么是[git] git是一款分布式管理代码以及一些简单的常规文本文件的的工具,并可将修改的代码上传至服务器备份,相较之前的'svn'集中式管理工具,git是一款非常方便且安全的工具. tip:[分布式]是指整个项目在分部开发时可以直接将项目分支给其他分部,待各个分部代码写完后再向主线合并即可,这样即便有一个分支出现问题也不会影响主线,非常...