gpt4 book ai didi

Python,导入配置文件的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:15 25 4
gpt4 key购买 nike

我正在创建一个 Flask Web 应用程序,并且有一个存储一些配置的文件。然而,一些内部模块需要引用位于上面两个目录的config.py。我正在使用相对导入,我认为这是一种不好的做法并且不灵活。

结构:

workspace:
app:
database:
__init__.py
database.py
config.py

在我的database.py 文件中,我将配置导入为import ...config。有更好的办法吗?

最佳答案

您应该检查 Flasky 中的配置是如何管理的。基本上,config.py 驻留在应用程序根目录中,就像在您的项目中一样。

然后在您的应用程序文件夹中将应用程序作为包启动,即通过添加 __init__.py 文件。

__init__.py 包含您的 config 的导入语句:

从配置导入配置

然后你可以使用Flask blueprints发起对您的配置的调用。还可以看看如何larger applications在 Flask 中管理。

总而言之,需要对现有源进行大约四处更改:

  1. 通过创建 __init__.py 文件将您的应用程序打包。
  2. 将导入语句添加到根app 目录中的__init__.py
  3. 在您的模块目录(在本例中为 database/)中创建一个 __init__.py 文件,以允许该模块在较大的 Flask 应用程序中用作蓝图。 [注意,在这种情况下,模块是指应用程序的模块化部分; 到 python 模块;我知道很困惑。]
  4. 返回app/__init__.py导入蓝图,即
from .database import database as db_blueprintapp.register_blueprint(db_blueprint)

这需要一些跑腿工作,但如果您有兴趣编写更复杂的应用程序并(当然)组织您的项目,那么这真的很棒。

关于Python,导入配置文件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com