【发布时间】:2015-06-15 11:30:53
【问题描述】:
我正在创建一个包含多个类的模块。我的问题是其中一些类需要导入非常特定的模块,这些模块需要手动编译或需要特定的硬件才能工作。
没有兴趣预先导入每个特定模块,并且由于某些模块需要特定硬件才能工作,它甚至可能引发错误。
我想知道是否可以仅在需要时导入这些模块,即在精确类的实例化时,如下所示:
class SpecificClassThatNeedRandomModule(object):
import randomModule
另外,我不确定这是否是一种很好的 Pythonic 方法,所以我愿意接受正确方法的建议。
【问题讨论】:
-
我不认为将 import 语句放在类定义中会像您期望的那样延迟它。但是,您可以在函数中进行导入,然后它只会在第一次调用该函数时发生。
-
同时检查 how to test if one python module has been imported? 。好东西存在于这些帖子中。
标签: python python-2.7