我正在使用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
我做错了什么?
答案 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