根据Prefect
配置指南,我通过 设置了一个本地配置文件(即在我当前的工作目录中)export PREFECT__USER_CONFIG_PATH="./config.toml"
,但是,这需要在每个 shell 会话中设置环境变量。
我尝试在 Python 脚本中设置配置,prefect.config.user_config_path = "./config.toml"
但这似乎与加载配置文件的方式不同,export
因为:
(来自文档)“配置文件在 Prefect 首次导入时被解析,并且在 prefect.config 中可作为活动对象使用。”
对于我的虚拟config.toml
数据:
[api]
host = "localhost"
port = "5432"
url = "https://${api.host}:${api.port}"
prefect.config
通过环境变量:
...'task_runner': {'default_class': 'prefect.engine.task_runner.TaskRunner'}}, 'api': {'host': 'localhost', 'port': 5432, 'url': 'https://localhost:5432'}, 'user_config_path': './config.toml'}>
prefect.config
通过脚本:
...'task_runner': {'default_class': 'prefect.engine.task_runner.TaskRunner'}}, 'user_config_path': './config.toml'}>
所以config.toml
在第二种情况下不会加载变量
有任何想法吗?
(应用程序:我想在我的本地config.toml
文件中设置一个“完美”秘密,隐藏在源代码管理中)