如何检查是否已导入python模块?

时间:2017-08-31 14:11:08

标签: python

例如,我像import json那样导入json,现在代码中的某处我想检查它是否已导入。它应该是:has_imported(module_name)

我之所以这样问是因为我试图了解pkgutil.walk_packages()的工作原理。它必须导入它列出的模块,但由于某些原因,某些模块不会导入。好像我必须使用单独的函数导入它们,但首先这个函数需要“知道”它是否导入了作为参数的模块。

有一些类似的问题,但我对答案的满意度还远远不够。

1 个答案:

答案 0 :(得分:2)

sys.modules字典中测试模块名称:

;with cte as(
select
    id
    ,fruit
    ,fruitweight 
    ,[status]
    ,RN = row_number() over (partition by id, fruit order by case when status = 'approved' then 1 else 2 end, fruitweight)
from 
    @YourTable)

select
    id
    ,fruit
    ,fruitweight
    ,status
from
    cte
where RN = 1