如何在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