我需要测试变量是否是模块。如何以最干净的方式做到这一点?
我需要这个来初始化一些调度函数,我希望函数可以接受dict或模块作为参数。
答案 0 :(得分:29)
>>> import os, types
>>> isinstance(os, types.ModuleType)
True
(它也适用于您自己的Python模块,以及os
等内置模块。)
答案 1 :(得分:5)
我喜欢使用它,所以你不必导入类型模块:
isinstance(amodule, __builtins__.__class__)