Python官方Module Index未收录win32con等内置模块,如何获取全量内置模块索引?
模块归属说明
你提到的 win32con、win32api 不属于官方CPython标准库的内置模块,仅在Windows平台专属Python发行版、或预装了pywin32扩展的定制Python环境中存在,所以不会出现在Python官方维护的标准库模块索引中。
全量内置模块获取方法
不存在覆盖所有平台、所有Python发行版的通用全量内置模块索引,因为不同平台、不同发行商打包的Python会额外添加专属功能模块,你可以通过以下两种方法获取当前正在使用的Python环境的完整内置模块列表:
- 获取编译进解释器的静态内置模块列表
执行以下代码即可输出所有直接编译进Python解释器的内置模块,100%无遗漏:import sys print(sys.builtin_module_names) - 获取所有随当前Python环境预装、可直接导入的模块列表
如果你需要包含非编译进解释器、但随Python环境自带的动态模块,可以执行以下代码:
如果你要过滤掉手动通过pip安装的第三方模块,只需额外筛选模块路径不属于Python安装目录下的import pkgutil all_available_modules = [module_name for _, module_name, _ in pkgutil.iter_modules()] print(all_available_modules)site-packages文件夹的条目即可。
内容的提问来源于stack exchange,提问作者Aga Qul
相关产品推荐
相关产品推荐

