python - 在包中使用动态文件
问题描述
我正在创建一个 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)
解决方案
推荐阅读
- javascript - document.getSelection().toString() 在使用 iframe 时始终为“”
- mysql - 无法看到 docker 容器内的表
- azure - 使用 Azure Powershell Runbook 将 AzureAD 用户作为 db_owner 添加到 Azure SQL 数据库
- node.js - 可以将猫鼬大数据保存到多个文件中
- java - Java 生成的 Word 文件在添加图像时出现“hresult 0x80070057”错误
- javascript - 如何实现正则表达式以对更改事件做出反应?
- visual-studio - NPM Runner 在 VS 2017 中有效,但在 VS 2019 中无效
- keycloak - Keycloak 服务器配置:仅一个角色/组的路径权限
- javascript - 根据在javascript中选择的输入语言设置输入文本的长度
- powershell - 如何查看自己邮箱中的文件夹?