情况
我目前正在做一个小但非常可扩展的项目,我有以下结构:
/
|- main.py
|- services
|- __init__.py
|- service1.py
|- service2.py
|- ...
这些服务中的每一个都创建一个对象,它们都具有完全相同的参数,并且它们都以相同的方式使用。他们之间的区别在于内部,他们做一些事情,对于这个不重要的问题,以不同的方式做事。
现在这是围绕我的代码当前如何处理它的方式:
main.py
from services import *
someObject = {} #content doesn't matter, it's always the same
serv_arr = [] # an array to hold all services
serv_arr.append( service1.service1(someObject) )
serv_arr.append( service2.service2(someObject) )
...
for service in serv_arr:
# this function always has the same name and return type in each service
service.do_something()
问题
我的具体问题是:有没有办法通过serv_arr循环自动创建,这样,如果我添加service100.py和service101.py到包中services,我不必返回main.py并手动添加它,而是自动加载它需要?
呼啦一阵风
catspeake
相关分类