首页 > 代码库 > day第5天模块+包
day第5天模块+包
1
.模块
模块的定义:一个模块是包含了Python定义和声明的文件,文件名,就是模块名字加上py 后缀
1.1. 模块在导入的时候做了些什么
- 为源文件(spam)创建新的名称空间,在spam中定义的函数和方法使用了global时,访问的就是这个名称空间。
- 在新创建的名称空间中执行模块中包含的代码
- 创建名字spam来引用该命名空间
1.2 import
使用import的时候,想要使用spam下面的方法,必须使用spam.的方式
输出结果:
from the spam.py
999
<function read1 at 0x000001EF3561B8C8>
1.3 使用别名
1.4.from import
from 语句相当于import,也会创建新的名称空间,但是将spam中的名字直接导入到当前的名称空间中,在当前名称空间中,直接使用名字就可以了
缺点:容易与当前文件的名称空间内的名字混淆
输出结果:
from the spam.py
0
<function read1 at 0x00000227DB09B8C8>
1.5 区分python文件的两种用途:
#文件当做脚本运行时__name__等于__main__
#文件当做模块被加载运行时__name__等于模块名
##为了能够控制在不同场景下面的转换,使用了if __name__ == ‘__main__‘:,当做脚本执行的时候,逻辑写到if __name__ == ‘__main__‘:下面。
当做模块导入的时候,不会执行if __name__ == ‘__main‘:下面的内容。
1.6. 模块搜索路径
内存----> 内置模块 ----->sys.path路径中包含的模块
day第5天模块+包
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。