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)
위의 코드는 다음과 같은 오류가 발생합니다.python 기본 구성 변수 재사용
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의 값의 재사용 구조화 된 구성을 작성하려고 시도한, 그것은 수없는 또한 DefaultConfig.S3.DATA_ROOT 을 찾는 것입니다. yml 파일을 작성하지 않고이를 수행 할 수있는 방법이 있습니까?
@ ŁukaszRogalski : 이것은 실제로 MCVE입니다. – user2357112
@ user2357112 그래, 내가 잘못 읽고 잘못 해석했다. –