如何判断x是否为模块?
我需要检查一个变量是不是模块。有什么简单的方法可以做到这一点吗?
我这样做是为了初始化一个调度函数,我希望这个函数可以接受字典或者模块作为参数。
2 个回答
6
我喜欢这样做,这样你就不需要导入类型模块了:
isinstance(amodule, __builtins__.__class__)
38
>>> import os, types
>>> isinstance(os, types.ModuleType)
True
(这同样适用于你自己写的Python模块,还有一些内置的模块,比如os
。)