python定义名称作为常量全局名称未定义

时间:2018-01-28 10:19:40

标签: python

我正在使用python 2.7(pycharm)并在“constants.py”中设置全局名称,在主程序中导入常量后,它无法识别它。

项目/文件夹/ constants.py:

    DATE_FORMAT = "%Y-%m-%d"
    TIMESTAMP_FORMAT = '%Y-%m-%dT%H:%M:%S'

    LOCAL = 'local'
    .......

项目/ main.py:

from constants import *

if config['masterUrl'] == LOCAL: .....

错误:

 if config['masterUrl'] == LOCAL:
NameError: global name 'LOCAL' is not defined

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以像这样使用项目中的常量:

:input

项目目录中需要from project.folder.constants import *

python中的命名空间路径是绝对的。我的意思是:

__init__.py

main.py

project
  -- app1
    -- constants.py
  -- app2
  -- module2
__init__.py
main.py

它不是scala或cpp