gpt4 book ai didi

Python - 包和设置文件

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

我有一个 python 包需要从我的项目目录中提取设置,这是我的项目当前的结构:

~/Project/bin/mypackage
- package files

~/Project/myproject/
- project files
- start.py
- settings.py

我想这与 Django 的结构类似,您的项目目录中有一个 settings.py 文件,它以某种方式被 Python 目录中的 Django 系统包引用。

所以,如果我像这样运行 start.py:

python ~/Project/myproject/start.py

..and start.py 导入并使用 mypackage 包,有什么办法可以在本地引用 settings.py 文件到包内的start.py?我是否必须在 start.py 中加载设置文件并将值存储在全局中?有谁知道这是怎么可能的?

最佳答案

在我看来,您有多种选择:

  1. 查找设置并从当前工作目录或从环境变量确定的位置导入它们。这是使用 DJANGO_SETTINGS_MODULEPYTHONPATH 的“django 方式”。当它工作时,这是很好的和神奇的,而当它不工作时,例如当您从不同的目录运行时,这会很不方便。

  2. 依赖模块搜索路径,其中包括调用包的目录。漂亮而简单,但设置会因调用者而异。例如,您在 mypackage 中需要的是:

    导入设置

  3. 设置作为变量传递

关于Python - 包和设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135749/

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