Python python 中获取动态绝对路径

皮卡丘 · 2021年04月06日 · 最后由 陈子昂 回复于 2021年04月06日 · 2659 次阅读

为什么这个在主程序入口中运行时会报我的配置文件中路径错误。配置文件中报告路径拼接。不可以这样拼接的吗?

共收到 2 条回复 时间 点赞
皮卡丘 关闭了讨论 04月06日 11:31
皮卡丘 重新开启了讨论 04月06日 11:33

1、你的 self.file_name 已经是一个完整的 path 了,前面为啥还要拼 override_path
2、filename 拼接的时候,可以写成 os.path.join('BASE_DIR', 'reports', '测试报告.html'),这样可以避免斜杠方向不一样的问题

一劳永逸,可以在根目录里面加个文件,里面有个变量 project = os.path.abspath(os.path.dirname(file))
然后其他地方引用这个文件 os.path.json(project,二级目录,xx) 一路拼接过去就行。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册