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.S3.DATA_ROOT を見つけることが、それができないのはなぜ、これはDefaultConfigの値を再利用して構造化された構成を書きでの私の試みです。 ymlファイルを作成せずにこれを行う方法はありますか?
@ŁukaszRogalski:これは実際にはMCVEです。 – user2357112
@ user2357112うん、私は誤解し、質問を誤解した –