如何实例(x,模块)?

Ant*_*kov 16 python

我需要测试变量是否是模块.如何以最干净的方式做到这一点?

我需要这个来初始化一些调度函数,我希望函数可以接受dict或模块作为参数.

Ric*_*dle 30

>>> import os, types
>>> isinstance(os, types.ModuleType)
True
Run Code Online (Sandbox Code Playgroud)

(它也适用于您自己的Python模块,以及内置的模块os.)


Unk*_*own 5

我喜欢使用它,因此您不必导入类型模块:

isinstance(amodule, __builtins__.__class__)
Run Code Online (Sandbox Code Playgroud)