gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:10 25 4
gpt4 key购买 nike

我使用的是 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

我做错了什么?

最佳答案

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

从project.folder.constants导入*

并且您需要在项目目录中使用__init__.py

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

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

main.py

from project.app1.constants import *

这不是 scala 或 cpp

关于python将名称定义为常量全局名称未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48485259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com