python将名称定义为未定义的常量全局名称
我使用的是Python2.7(pycharm),我在“constants.py”中设置了全局名称,在主程序中导入常量后,它无法识别它 project/folder/constants.py: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
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有另一个常量文件。。。