【发布时间】:2015-08-09 14:02:42
【问题描述】:
如何检查我是否在代码中的某处导入了模块?
if not has_imported("somemodule"):
print('you have not imported somemodule')
我想检查我是否已经导入了一个模块的原因是因为我有一个不想导入的模块,因为有时它会弄乱我的程序。
【问题讨论】:
-
只需将
raise SystemError()(或您选择的其他例外)放在您不想导入的模块的顶部。如果您确实在某处实际导入它,您的程序将抛出回溯并退出。 -
导入一个模块怎么会弄乱你的程序呢?听起来不太可能。
-
@BillWoodger:也许是那个模块changes global state you don't want changing。
-
@MartijnPieters Yoiks。而且 import 听起来很中性。
标签: python python-import