如何判断x是否为模块?

21 投票
2 回答
9936 浏览
提问于 2025-04-15 11:35

我需要检查一个变量是不是模块。有什么简单的方法可以做到这一点吗?

我这样做是为了初始化一个调度函数,我希望这个函数可以接受字典或者模块作为参数。

2 个回答

6

我喜欢这样做,这样你就不需要导入类型模块了:

isinstance(amodule, __builtins__.__class__)
38
>>> import os, types
>>> isinstance(os, types.ModuleType)
True

(这同样适用于你自己写的Python模块,还有一些内置的模块,比如os。)

撰写回答