擅长:python、mysql、java
<p>也许,这正是你需要的:</p>
<pre><code>from types import ModuleType
import drivers
for driver_module in dir(drivers):
if not isinstance(driver_module, ModuleType):
continue # not real module driver
for cls in dir(driver_module):
if not isinstance(cls, SomeBaseClass):
continue # not real mod class
# create new variable with name as lower class name
locals()[cls.__name__.lower()] = cls()
</code></pre>
<p>而且,还应该在<code>drivers</code>文件夹中创建<code>__init__.py</code>文件。这意味着您的文件夹是一个python模块。在</p>
<p>另一方面,我建议手动描述所有导入。这种简单的方法使代码更加清晰。在</p>