我正在创建一个模块,其中包含多个类。我的问题是,其中一些类需要导入非常特定的模块,需要手动编译或需要特定的硬件才能工作。导入类实例
预先没有兴趣导入每个特定模块,并且由于某些模块需要特定的硬件才能工作,甚至可能引发错误。
我想知道是否可以导入仅在需要时这些模块,这是一个精确的类的实例,比如:
class SpecificClassThatNeedRandomModule(object):
import randomModule
而且我不知道,这将是一个好的pythonic方式做的伎俩,所以我愿意建议一个正确的方法。
我不认为把import语句在类定义,就像你希望将推迟它。但是,您可以在函数中进行导入,然后只会在第一次调用该函数时才会发生。 –
另外检查[如何测试一个python模块是否已被导入?](http://stackoverflow.com/questions/5027352/how-to-test-if-one-python-module-has-been-imported)。好帖子存在于帖子上。 – FallenAngel