-
1.python是动态语言每个
.py
结尾的文件都可以执行 -
2.Python是以文件区分模块的,每一个
.py
结尾的执行文件都称为一个模块 -
3.Python模块之间的互相引用使用
import
,import的时候就是引入某个模块 -
4.
__name__
是一个系统定义变量。普通变量不要使用此方式命名变量。其定义了此模块的名称,默认__name__
的值为模块名称,所有我们在导入时候import
加模块名称,系统就引入了__name__
定义的模块 -
5.当我们执行本模块的时候
__name__
,此时名称就为__main__
,python解释器就将此模块作为主函数载入执行 -
6.所有我们在程序中,判断是否是正在执行本模块,若是,就执行我们定义在
__name__
下面的代码if __name__ == '__main__': app.run()
当模块被带入,使用import,
__name__
是模块名字本身,不是__main__
,所以不会执行if判断下的代码 -
7.总之
__name__
就是标识模块的名字的一个系统变量。这里分两种情况:假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__
,通过if判断这样就可以执行“__mian__:”
后面的主函数内容;假如此模块是被import
的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“__mian__:”
后面的内容。 -
8.通过上面方式,
python
就可以分清楚哪些是主函数,进入主函数执行;并且可以调用其他模块的各个函数。
5.python 模块中的__name__属性 详解
最新推荐文章于 2023-01-31 11:31:15 发布