python将名称定义为未定义的常量全局名称

python将名称定义为未定义的常量全局名称,python,Python,我使用的是Python2.7(pycharm),我在“constants.py”中设置了全局名称,在主程序中导入常量后,它无法识别它 project/folder/constants.py: DATE_FORMAT = "%Y-%m-%d" TIMESTAMP_FORMAT = '%Y-%m-%dT%H:%M:%S' LOCAL = 'local' ....... project/main.py: from constants import * if con

我使用的是Python2.7(pycharm),我在“constants.py”中设置了全局名称,在主程序中导入常量后,它无法识别它

project/folder/constants.py:

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

    LOCAL = 'local'
    .......
project/main.py:

from constants import *

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

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

我做错了什么?

您可以在项目中使用如下常量:

从project.folder.constants导入*

在项目目录中需要
\uuuu init\uuuu.py

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

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

from project.app1.constants import *

不是scala或cpp是否constants.py和main.py在同一文件夹中?@AndreyF否。为什么在constants.py中缩进常量值?constants和main.py必须至少在同一文件夹中@UbdusSamad可能OP有另一个常量文件。。。