这可能有一个明显的答案,但我是一个初学者。我有一个“模块”(实际上只是一个包含一些我经常使用的函数的文件),其中我导入了其他一些模块。但是,由于我在很多系统上工作,并非所有模块都可以在任何特定机器上加载。为了让事情变得更加困难,我还会在导入它们时更改包的名称 - 例如,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