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路径中包含的模块
时间: 2024-10-08 17:09:36