韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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导入到本地。

关注

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

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

五年级下册语文书电子版| 欧美黑粗大硬巴XXOO| 欧美成人精品三区综合A片| 《厨房激战5》完整版在线观看 | 老公一天干了我6次正常吗| 美国禁忌| 9.1快看| 蜜桃浏览器| 美女比基尼游泳图片视频| 孤男寡女免费观看高清电视剧狂飙| 大地资源中文一二三页的特点| 荡货夹的这么紧欠C调教视频| 强伦轩一区二区三区的含义和影响| 女上司的秘密| 麻花传媒的短视频制作技巧和方法 | 乳房| 燕子课文| 女人被濯满精子后多久排卵期| 苏软软汆肉的日常花卷| EXO妈妈MV高清在线观看| 骨科1v1溢奶吸不完怎么办| 电影《乳妓》在线观看| 《医务室的小秘密》动漫第一季免..| 九九在线观看免费播放大全电视剧| 老师穿白色双开真丝旗袍怎么穿| 水蜜桃免费高清电视剧大全| 1-46集电视剧免费观看| 老公把舌头放进我B里搅拌| CSGO暴躁妹妹免费观看电视剧| 男生把小困困放到女生困里视频| 《魅魔之耻》1~4集免费看| 儿媳妇长太漂亮免费观看电视剧 | 己满十八岁免费观看电视剧| 星空无限MV国产剧入选精彩| 公交车大肉大捧一进一出好爽 | 军官(巨肉高H)| 17.C1起草视频| 适合夫妻二人看的小众影视剧| 女性开过苞后最明显的变化| 《恋爱订单~再来一份》动漫| 拔小萝卜免费观看全集电视剧