国产成人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导入到本地。

关注

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

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

亚洲乱熟女一区二区三区山口珠理| 美国灭火宝贝3| 两对夫妻同房不交换会影响感情吗| 情趣内衣| 麻花天美星空免费观看电视剧 | 男生把小困困放到女生困里视频| 女性俱乐部LOGO| 妈妈的职业4免费观看完整版高清| 双腿无力合拢红肿外翻男生原因| 《完美的妻子5》第一期韩剧| 《厨房激战5》完整版在线观看 | 女人什么姿势下面最紧 | 主人~我错了请把它关掉歌词| 《再来一次好吗》动浸| 日本韩国免费观看高清电视剧| 第1章品尝朋友娇妻| 丫头把腿开大让我添添电影| 法国色情巜做爰4| 强行挺进朋友漂亮人妻身体| 老公每天晚上吃奶对身体有伤害吗| 《朋友的妈妈2》中字头歌词| 《医务室上垒》动漫全集在线观看| 《性爽2》电影| 《性呻吟》伦理| 《玉尺经》| 《交换做爰》在线观看| 正阳门下电视剧全集免费观看| 男生和女生一起打扑克| 一路向西在线| 《艳乳欲乱2》免费观看| 《相濡以沫的夜晚》动漫免费全部| 《酒店激战》动漫1-5集免费观... | 《被社长强睡的人妻| 成全影视大全免费追剧大全| 老公把舌头放进我B里搅拌| 女性真人外生图片大全| 公交车大肉大捧一进一出好爽| 女士穿紧身裸体开裆光滑皮裤| 《交换做爰》在线观看| 久久久无码AV精品夜夜挺价格 | 妈妈的新男友