我有 .env 文件,我在其中添加了环境设置。我编写了“settings.py”,它读取 .env 文件并存储设置值。我想从 other_script.py 导入 settings.py。但我得到 None 作为价值。
我试图执行“settings.py”并返回一个值。另一方面,当我执行导入设置的 other_script 时,这些值变为 None 值。
设置.py:
import os
from dotenv import load_dotenv
from pathlib import Path
env_path = Path('.') / '.env'
load_dotenv(env_path)
MONGO_IP = os.getenv("MONGO_IP")
MONGO_PORT = os.getenv("MONGO_PORT")
MONGO_DB = os.getenv("MONGO_DB")
print(MONGO_DB)
其他脚本.py:
from pymongo import MongoClient
from settings import MONGO_IP, MONGO_PORT, MONGO_DB
print(MONGO_DB)
mongo_client = MongoClient(MONGO_IP, MONGO_PORT)[MONGO_DB]
所以当我执行 other_script.py 时,键应该返回一个值。我想念什么?