gpt4 book ai didi

python - 有没有办法在 python 中指定一个包中所有脚本都可用的 BASE_DIR 设置?

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

我有一个正在将输出写入文件的脚本。

问题是它会根据调用的位置将文件写入不同的位置。

有没有办法设置 BASE_DIR 设置,以便此包中的所有脚本都将文件写入一个位置?

我试图将其初始化到根目录的 __init__.py 中的项目根目录:

import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

在我的测试中,该代码未按以下方式运行:

*** NameError: name 'BASE_DIR' is not defined

最佳答案

我相信您只需要在您使用它的每个模块中导入 BASE_DIR 变量。

如果 'my_pkg' 是你包的根目录,那么你应该这样做:

my_pkg/__init__.py:

BASE_DIR = ... # as you have


my_pkg/some_module.py:

from my_pkg import BASE_DIR 

关于python - 有没有办法在 python 中指定一个包中所有脚本都可用的 BASE_DIR 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55162021/

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