国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > Python中的import是怎么实现的?

Python中的import是怎么实现的?

头像

Python

2019-06-10 15:07:116045浏览 · 0收藏 · 0评论

基本概念

??椋╩odule):其实就是一个py文件,里面定义了各种变量,函数,类。

??槌四诮?椋梢杂霉齞ir(__builtins__)查看有哪些内建函数),就是非内建??椋庖徊糠帜?榫托枰胕mport导入。非内建??榫P枰凑盏谌娇?,一般第三方模块在"安装路径\Python\Python35\Lib\site-packages"目录下。

包(package):一个有层次结构的文件目录,里面包含了模块和一些子包,要求包中必须带有一个__init__.py文件。

导入方法:

  import module_name
  from module_name import module_element

不难理解,该过程把module_name.py文件的全部内容加载到内存,把变量类型为’module‘赋值给当前??榈耐淞?。

在导入模块时。??樗谖募薪远梢桓龆杂Φ腳_pycache__\module_name.cpython-36.pyc文件

 

怎么加载?——加载方式和用法

方式:

1.import package

读这个包的__init__.py,也就是说导入包的本质是执行包下面的__init__.py文件,执行结束后会包名的目录下生成一个"__pycache__ / __init__.cpython-36.pyc" 文件。

2.import module

读整个??榈哪谌?/p>

3.import package1.package2.package3.module4

package读取__init__.py,module读取整个??槟谌?,按顺序读

注意:因为package是读取__init__.py,所以调用的时候必须在__init__.py有引用的东西才能调用,否则会报错。

从哪里加载?

对于python来说,所有被加载到内存的模块都是放在sys.modules里面,所以执行import时会首先去该列表中查询是否已添加。如果已经在sys.modules中,那就简单了,只需要将该module的name添加到我们正在调用该module的本地空间中。如果还没有放在sys.modules中,就需要在sys.path所有路径的目录中去按顺序查找该??榈奈募?,这些文件一般后缀为".py"、".pyo"、".pyc"、".pyd"、".dll",找到这些模块后就可以将这些??樘砑拥絪ys.modules中,再将module name导入到本地。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《法国空乘9》| 轮流和两个男人一起很容易染病吗| 爱上兄弟的母亲6集免费观看| 三人互换麦子| 女生穿露胸开又裙穿搭大忌| 美腿视频| EXO妈妈MV高清视频播放| お母さんは母のがいない怎么读| 粘液共生1~3集免费观看动漫| 《厨房激战5》完整版在线观看| 《法国空乘4》在线观看| 《性呻吟》伦理| 《巨大荫蒂》免费| 共享女儿小诗1~10章的背景资...| 妈妈你真棒里面的插曲叫什么| 我在做饭他在下添好爽好硬| 他的大手在秘密花园游走漫画| 黄金网站9.1免费入口| 《人妻被下春药在线》| 《交换做爰》在线观看| 《魅魔之耻》1~4集免费看| 小蜜桃免费观看高清电视剧 | 年轻的母亲在线观看完整版刘海的...| 《帐篷里的秘密》动漫| 斗鱼静宝宝| 十九岁女儿和爸爸的电视剧叫什么| 小视频| 国产在线观看| 王局长把乳置解开吃胸的动态图| 午马影视免费观看电视剧 | 器材室轮-」-(1):蒙着眼在..| 二女片免费观看电视剧杨贵妃传| 《春庭欲晚》| 家公给我治疗5中字| 白丝脚上的浓浓的精华液能用吗| 无码| 三人互换麦子| 解开她的扣子伸进她的胸罩| 第1章厨房春潮的羞耻| 脱了内裤在阳台趴着被C| 日本一姐RAPPER太多