擅长:python、mysql、java
<p>我会用动态导入来做这个。在</p>
<p><strong>模型/回归/基准.py</strong>:</p>
<pre><code>class Base(object):
def get_type(self):
return "BASE"
</code></pre>
<p><strong>模型/回归/子类.py</strong>:</p>
^{pr2}$
<p><strong>加载程序.py</strong>:</p>
<pre><code>from importlib import import_module
class_name = "subclass"
module = import_module("models.regression.%s" % class_name)
model = module.__myclass__()
print(model.get_type())
</code></pre>
<p>并清空<code>models/</code>和<code>models/regression/</code>中的<code>__init__.py</code>文件</p>
<p>有:</p>
<pre><code>nuitka recurse-none recurse-directory models module loader.py
</code></pre>
<p>结果装载机.so包含<code>models/</code>子目录下的所有模块。在</p>