如何从外部modu加载python配置文件

2024-05-18 05:37:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个配置模块(myConfig.py)存在于一个库中,我使用setuptools为其创建了一个标准分发包。在

  --configPackage
    |
    | ---- myConfig.py
    | ---- __init__.py

在myConfig.py是这样的键值对:

^{pr2}$

现在我有了另一个python项目,在这里我导入了这个配置模块,如下所示

import configPackage.myConfig as customConfig

如果这个配置文件是python项目的本机文件,并且不是来自外部项目,那么我会做如下操作:

app = Flask(__name__) 
app.config.from_object('app.configPackage.config')

配置的实际位置配置.pyconfigPackage下的文件。在

以及中的任何键值对配置.py然后可以作为

 myName = app.config['MY_NAME']

我的问题是,我无法以上述方式为本机配置文件加载外部配置文件。我试过的是这个不起作用:

import configPackage.myConfig as customConfig

app = Flask(__name__) 
app.config.from_object(customConfig)
myName = app.config['MY_NAME']

我得到以下错误

型号名称=应用程序配置['model_name'] KeyError:'型号名称'

这意味着它无法从外部模块正确加载配置文件。有谁能告诉我实现这一目标的正确方法吗?在


Tags: 模块文件项目namepyimportconfigapp
1条回答
网友
1楼 · 发布于 2024-05-18 05:37:55

试试这个

在配置包的__init__.py中导入myConfig,如下所示

import configPackage.myConfig as myConfig

在你的其他应用程序中试试

^{pr2}$

相关问题 更多 >