如何在Python中检查给定的对象是否是模块?Python:我如何检查对象是否是模块?
这里是我的尝试:
>>> import sys
>>> sys.modules["sys"].__class__
<class 'module'>
>>> isinstance(sys.modules["sys"], module)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'module' is not defined
>>> sys.modules["sys"].__class__.__module__
'builtins'
>>> import builtins
>>> builtins.module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'module'
我讨厌成为那个家伙,但为什么你需要知道这个?如果你问自己“这个任意对象是一个模块吗?”,它会为我提出一些红旗,说你可能在错误的路上走得太远。 – 2012-07-09 21:38:34
我只是想知道自己,我不想在任何项目中使用它。首先,我想到使用'isinstance',但似乎没有模块的类。 – 2012-07-09 21:42:29
理解事物如何运作永不会感到痛苦 - 只是不要将它用于邪恶。 – 2012-07-09 21:46:08