這可能有一個明顯的答案,但我是一個初學者。我有一個「模塊」(實際上只是一個包含一些我經常使用的函數的文件),其中我導入了其他一些模塊。但是,由於我在很多系統上工作,並非所有模塊都可以在任何特定機器上加載。爲了讓事情變得更加困難,我還會在導入它們時更改包的名稱 - 例如,matplotlib會將其縮寫爲mp。導入模塊時出錯處理
我想要做的只是加載我正在使用的系統上存在的那些模塊,並對那些沒有的模塊進行一些錯誤處理。我能想到的唯一方法是將每個導入語句放在自己的try塊中,這看起來非常不合邏輯。如果我將它們全部放在同一個try塊中,無論哪個模塊引發錯誤都會阻止後續模塊被加載。任何可能讓事情看起來更漂亮的想法?如果我不想改變他們的名字,這將是如此容易...
的 「小鬼」 模塊應該幫助你。你可能想閱讀:http://docs.python.org/library/imp.html – mawimawi 2010-06-28 09:25:06
@mawimawi:怎麼樣?請解釋並將您的評論擴展爲正確答案? (我閱讀了文檔,並不是很明顯,爲什麼我們想要使用該模塊比任何其他方法都要多) – smci 2014-08-05 20:48:37