首页 > 试题广场 >

当使用import导入模块时,按python查找模块的不同顺

[单选题]

当使用import导入模块时,按python查找模块的不同顺序可划分为以下几种:

①环境变量中的PYTHONPATH

②内建模块

③python安装路径

④当前路径,即执行Python脚本文件所在的路径

其中查找顺序正确的一组是()

  • ①④②③

  • ②①④③
  • ②④①③
  • ①②③④
一、导入模块的搜索顺序:

(1)首先导入内建模块。首先判断这个module是不是built-in即内建模块,如果是内建模块则引入内建模块,如果不是则在一个称为sys.path的list中寻找;

(2)在sys.path返回的列表中寻找。sys.path在python脚本执行时动态生成,它返回的是一个列表,这个列表包含了以下几部分。包括以下5个部分:

下面的五个搜索路径是有先后顺序的哦!!!

程序的根目录(即当前运行 python文件的目录)
PYTHONPATH环境变量设置的目录
标准库的目录
任何能够找到的.pth文件的内容
第三方扩展的site-package目录
因为内建模块是随着解释器一起的,不用自己管,我们只需要查看sys.path这个顺序即可。
————————————————
版权声明:本文为CSDN博主「LoveMIss-Y」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27825451/article/details/100552739
发表于 2022-02-17 20:09:28 回复(0)
理解性记忆,先执行用户自己创建的模块,然后在去走python文件所在的路径,然后就是环境变量中的PYTHONPATH,然后再是python安装路径,因为自己创建的模块,有可能是python里面的机制是先保证用户所创建使用的,优先级较高
发表于 2022-05-11 11:00:44 回复(0)
内建模块built-in》sys-path列表【运行程序根目录》环境变量路径》python标准库》*.pth文件》第三方site-package】
发表于 2022-03-02 15:58:42 回复(0)
内建模块为王
发表于 2024-04-12 17:16:43 回复(0)
记录
发表于 2022-11-22 21:08:38 回复(0)
先搜索内建模块。
发表于 2022-07-28 13:14:52 回复(0)