首页 > 解决方案 > 在包中使用动态文件

问题描述

我正在创建一个 python 包,它将被导入到其他 python 项目中。我在这个包中使用了一些配置,这些配置存储在一个 yaml 文件 (config.yaml) 中。关键是,应该为每个导入包的项目创建这个配置文件。

我的问题是如何为包中的 yaml 文件指定动态路径(假设它位于项目的根目录中)?我试图通过环境变量指定路径但没有成功(因为这个变量应该在安装项目时设置,我无法弄清楚)。

包装内:

with open('config.yaml', 'r') as file:
    self.parameter = yaml.safe_load(file)

试过:

with open(os.environ.get('ALERT_CONFIG_FILE_PATH'), 'r') as file:  # this line need to be replaced by a variable which points to config.yaml in project
    self.parameter = yaml.safe_load(file)

标签: pythonpackage

解决方案


推荐阅读