python 模块导入路径索引顺序

本文摘自【Python专题(三)】Python模块导入与路径管理 - 知乎 (zhihu.com),作学习记录

import 可以导入Python中内建函数(built-in)、第三方库(site-packages)以及自义库三种模块。在 import模块时,Python解释器的搜索顺序是先搜索built-in模块,然后搜索 sys.path路径列表中的模块。

Cmake的工作流程
图片摘自https://zhuanlan.zhihu.com/p/137087714

1. 内建函数(built-in) 查看方法

import sys
print(sys.builtin_module_names)

2. sys.path 一个路径列表,里面保存了解释器可以索引的所有路径

  • 当前脚本路径
  • PYTHONPATH路径
  • 虚拟环境路径
  • site-packages路径

3. 查看导入的模块

print(sys.modules)

当完成 import动作后,Python会把这些模块的名字和所在路径保存在一个字典里,相当于一个缓存,在后面需要运行这个模块代码时可以迅速查找到该部分代码。你可以通过 print(sys.modules)来查看当前Python解释器缓存(导入)了哪些模块。

posted @ 2022-04-06 17:19  Oddpage  阅读(333)  评论(0编辑  收藏  举报