news 2026/9/3 21:25:19

相对路径的优势+各种的数据读取(json、csv、excel、数据库)后参数化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
相对路径的优势+各种的数据读取(json、csv、excel、数据库)后参数化

路径问题

1、相对路径:
- 在代码迁移方面有着很大优势,便于跨环境移植;
- 完美适配 CI/CD 流水线,如报告都是放到相对路径中
- 便于团队合作,比如说父级目录修改了名字,使用相对目录,通过相对路径(file)等方法可以获取完整的目录结果,如果不这样使用,你有可能需要一级一级的取修改目录地址;
- 相对路径方便简洁,使用绝对路径太长不好记;
2、os.path.dirname(file):获取的是你执行脚本时传入的那个路径的“目录部分”,有可能是相对路径;
3、os.path.dirname(os.path.abspath(file)):一定是绝对路径

importos BASEDIR=os.path.dirname(__file__)#可能为相对路径print(BASEDIR)BASEDIR=os.path.dirname(os.path.abspath(__file__))#必须是绝对路径print(BASEDIR)

数据问题

  1. 数据:有多种格式,如excel、csv、json(都可以有多种组合)、数据库等方式读取数据;
  2. json数据:第一种
data = { "登录接口": [{"desc": "登录成功","username": "user1", "psd": "123"}, {"desc": "授权失败-密码错误","username": "user2", "psd": "456"}] } result = [(item.get("username"), item.get("psd")) for item in data["登录接口"]] print(result) #结果[('user1', '123'), ('user2', '456')]
  1. json数据第二种
data = { "登录成功": {"username": "user1", "psd": "123"} } test_case=[] for test_data in data.values(): test_case.append(tuple(test_data.values())) print(test_case) #结果[('user1', '123')]
  1. csv格式:
  • csv文件内容:文件名:login_test.csv
username,psd 13426251988,12345678 13426251987,1234567 13426251955,123456
importcsv filedata=BASEDIR+"\login_test"test_case_list=[]withopen(filedata,encoding="utf-8")asf:reader=csv.reader(f)#读取csv数据包括首行test_case=[]#初始化测试数据forrowinreader:test_case.append(tuple(row))#一行读取后转化为元组test_case_list=test_case[1:]#去掉首行print(test_case_list)#[('13426251988', '12345678'), ('13426251987', '1234567'), ('13426251955', '123456')]
  1. excel格式:需要安装依赖库,暂不介绍
  2. 数据库:连接数据库(可以封装第三方连接数据库类,传参为sql)具体见:https://blog.csdn.net/weixin_44073050/article/details/158540767?spm=1011.2415.3001.5331
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 21:24:49

text-to-cad:自然语言生成CAD模型的技术实践与工程应用

如果你还在为CAD设计的繁琐操作而头疼,每次画个简单零件都要花半小时设置图层、标注尺寸,那么这个开源项目可能会改变你的工作方式。text-to-cad 不是一个简单的文本转图形工具,它真正解决的是硬件设计、机器人开发中快速原型验证的痛点——用…

作者头像 李华
网站建设 2026/9/3 21:23:36

安克创新2027年将推个人织物打印机,可替代多台设备精准还原色彩

安克创新推新:织物打印设备登场去年,安克创新旗下的 eufyMake 品牌推出面向消费者的 UV 打印机,能在木材、金属等材料上打印图案。如今,又将推出可直接在织物上打印的新设备,预计 2027 年春季某个时间上市。虽未公布正…

作者头像 李华
网站建设 2026/9/3 21:22:50

Shopify UI上限与Microduck:主题开发中的边界检测与优化

最近在 Shopify 开发者社区里,Microduck 和“UI 上限”被放在了同一个句子里。很多人把它理解成“用 AI 去突破 Shopify 的主题 UI 限制”,也有人把它当成一个能自动生成店铺界面的新工具。我的判断偏向前者,而且更想强调一个容易被忽略的事实…

作者头像 李华
网站建设 2026/9/3 21:19:22

Claude Skills完全指南:从插件系统到AI助手能力扩展实战

Claude Skills 完全指南:从入门到实战应用在 AI 助手快速发展的今天,Claude 作为 Anthropic 推出的智能助手,凭借其强大的自然语言理解和代码生成能力,已经成为开发者日常工作中不可或缺的工具。然而,很多用户可能不知…

作者头像 李华
网站建设 2026/9/3 21:19:00

内部基础服务改造:云原生与保守演进路线如何选?

内部系统用奇怪的项目代号并不少见,真正少见的是把“事多”两个字写进日常描述里。“马桶基地”不是生活服务类产品,而是一套长期接管业务单据转发、消息推送、权限校验和对外回调的内部基础服务。团队成员提起它时,经常把它面对的大量琐碎变…

作者头像 李华