我有一个文件,settings.py
看起来像这样:
import sys
import socket
import os
comp_name = socket.gethostname()
if comp_name == 'mymachine.local':
DB_VAR=os.environ.get('ENV_VAR')
else:
print 'update settings.py with global variable names for this machine'
sys.exit(1)
ENV_VAR
是来自操作系统的环境变量(我在 OSX 上)。我已经确认os.environ.get('ENV_VAR')
从 shell 中手动调用会给我想要的输出。
该文件与该文件execution.py
位于同一目录中,并在标题中settings.py
包含该语句。返回值,但返回错误:import settings
print settings.comp_name
'mymachine.local'
print settings.DB_VAR
AttributeError: 'module' object has no attribute 'DB_VAR'
基本上,我需要根据运行代码的环境来控制将哪些值传递给这些变量。任何关于我在这里做错了什么的指示都将不胜感激。