def find_import(): return {key:value for key, value in globals().items() if isinstance(value, type(sys)) and not key.startswith('__')}
函數find_import()會返回一個字典,以被匯入的包名為 key, 包對象為 value。
測試:
import sys from os import path def find_import(): return {key:value for key, value in globals().items() if isinstance(value, type(sys)) and not key.startswith('__')} for key, value in find_import().items(): print key, value
使用locals可以获取当前的局部变量,也可以用globals。
定義如下的 function:
測試:
結果: