1、在 python 中可以使用 import 語句來導入壹個模塊,當導入壹個不存在的模塊時會拋出壹個 ImportError 異常,所以可以使用try-catch語句來捕獲這個異常,相應的代碼如下:
2、使用 python 的壹個內置函數 exec(註意是exec而不是eval,eval只能執行表達式),exec函數接收壹個字符串參數並把這個字符串當做壹條 python 語句執行,改進後的代碼如下:
3、當然還有另壹種思路,可以通過 pip list 或 pip freeze 命令來獲取全部已經安裝的模塊,並判斷該模塊是否在其中,可以通過字符串匹配或正則表達式來判斷模塊是否在列表中,而為了獲取 pip list 命令的返回結果,需要使用 os 模塊的 popen 函數(不能使用system函數因為這個函數無法得到命令的輸出結果),相應的代碼如下: