我正在創建一個模塊,其中包含多個類。我的問題是,其中一些類需要導入非常特定的模塊,需要手動編譯或需要特定的硬件才能工作。導入類實例
預先沒有興趣導入每個特定模塊,並且由於某些模塊需要特定的硬件才能工作,甚至可能引發錯誤。
我想知道是否可以導入僅在需要時這些模塊,這是一個精確的類的實例,比如:
class SpecificClassThatNeedRandomModule(object):
import randomModule
而且我不知道,這將是一個好的pythonic方式做的伎倆,所以我願意建議一個正確的方法。
我不認爲把import語句在類定義,就像你希望將推遲它。但是,您可以在函數中進行導入,然後只會在第一次調用該函數時纔會發生。 –
另外檢查[如何測試一個python模塊是否已被導入?](http://stackoverflow.com/questions/5027352/how-to-test-if-one-python-module-has-been-imported)。好帖子存在於帖子上。 – FallenAngel