0

我有一个文件,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 settingsprint settings.comp_name'mymachine.local'print settings.DB_VAR

AttributeError: 'module' object has no attribute 'DB_VAR'

基本上,我需要根据运行代码的环境来控制将哪些值传递给这些变量。任何关于我在这里做错了什么的指示都将不胜感激。

4

0 回答 0