首页 > 编程语言 > 详细

《python-import的工作机制》

时间:2020-08-11 00:18:38      阅读:89      评论:0      收藏:0      [点我收藏+]

import语句导入指定的模块时会执行3个步骤

  • 找到模块文件,在指定的路径下搜索模块文件
  • 编译成字节码,文件导入时就会编译,因此,顶层文件的.pyc字节码文件在内部使用后会被丢弃,只有被导入的文件才会留下.pyc文件
  • 执行模块的代码来创建其所定义的对象,模块文件中的所有语句会依次执行,从头至尾,而此步骤中任何对变量名的赋值运算,都会产生所得到的模块文件 的属性

注:

  • 再次导入操作只不过是提取内存中已加载的模块对象
  • reload()可用于重新加载模块

Python解释器在import 模块时必须先找到对应得模块文件

  • 程序的主目录
  • PYTHONPATH目录(如果设置了此变量)
  • 标准链接库目录
  • 任何.pth文件的内容(如果存在.pth文件)

这四个组合起来即为sys.path所包含的路径,而Python会选择在搜索路径中的第一个符合导入文件名的文件

 

《python-import的工作机制》

原文:https://www.cnblogs.com/boye169/p/13473025.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!