class DefaultConfig(object):
class S3(object):
DATA_ROOT = 's3://%(bucket_name)s/NAS'
DATA_LOCATION = '{}/%(instrument_id)s/%(run_id)s'.format(DefaultConfig.S3.DATA_ROOT)
上面的代码给出了以下错误。你知道吗
File "./s3Utils.py", line 5, in <module>
from InfraConfig import InfraConfig as IC
File "/opt/src/datasource/src/main/python/util/InfraConfig.py", line 4, in <module>
class DefaultConfig(object):
File "/opt/src/datasource/src/main/python/util/InfraConfig.py", line 6, in DefaultConfig
class S3(object):
File "/opt/src/datasource/src/main/python/util/InfraConfig.py", line 14, in S3
DATA_LOCATION = '{}/%(instrument_id)s/%(run_id)s'.format(DefaultConfig.S3.DATA_ROOT)
NameError: name 'DefaultConfig' is not defined
为什么找不到DefaultConfig.S3.DATA\u根 另外,这是我在使用DefaultConfig的值来编写结构化配置的尝试。有没有不写yml文件的方法?你知道吗
您应该不使用任何前缀:
退货:
它无法找到
DefaultConfing
,因为在创建S3
时没有定义DefaultConfig
。你知道吗记住类是对象。因为存在对象,这意味着它们需要实例化。Python在类的定义末尾实例化一个类,并因此在globals中注册它。因为类定义尚未完成,所以不能使用
DefaultConfig
名称。你知道吗相关问题 更多 >
编程相关推荐