Python 对象的包装器
这是一个软件设计问题。 我有这样一个文件夹:Python 对象的包装器,python,design-patterns,architecture,Python,Design Patterns,Architecture,这是一个软件设计问题。 我有这样一个文件夹: api.py calendar/ __init__.py asia/ europe/ __init.py germany.py italy.py america/ ... 每个国家都有自己的日历,如下所示: ##germany.py 从其他库导入获取日历 慕尼黑参数={…} 慕尼黑日历=获取日历(“DE”, 开始时间='2020-01-01', 结束时间='2020-05-01', 参数=慕尼黑
api.py
calendar/
__init__.py
asia/
europe/
__init.py
germany.py
italy.py
america/
...
每个国家都有自己的日历,如下所示:
##germany.py
从其他库导入获取日历
慕尼黑参数={…}
慕尼黑日历=获取日历(“DE”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=慕尼黑(参数)
柏林参数={…}
柏林日历=获取日历(“DE”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=柏林(参数)
##意大利.py
从其他库导入获取日历
米兰参数={…}
米兰日历=获取日历(“IT”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=米兰(参数)
罗马参数={…}
罗马日历=获取日历(“IT”,
开始时间='2020-01-01',
结束时间='2020-05-01',
params=罗马(params)
巴勒莫参数={…}
巴勒莫日历=获取日历(“IT”,
开始时间='2020-01-01',
结束时间='2020-05-01',
参数=巴勒莫(参数)
我想要的是所有这些国家日历的包装。简言之,类似于
##api.py
def get_calendar():
代码
通过
#######################
>导入api
>日历=api.get_日历(“慕尼黑”)
我不想硬编码这个。我只想将日历文件夹中的所有日历加载到某个包装器中。可能是枚举类而不是函数?不确定
如果没有答案,我可以在哪里找到这些想法或资源?您正在寻找