1.【每个模块都有一个 __name__ 属性】
2. __name__: 有两个输出结果
示例:如果 模块 1 中打印:
print(__name__)
# 输出:
__main__ # 字符串
然后在 模块 2 中导入 模块 1,运行 模块 2 代码如下:
from 模块1 import *
print(__name__)
# 输出:
模块1 # 这个是导入模块1中的__name__
__main__ # 这个是模块2的 __name__
总结:
输出 __name__ 属性时,其值为 __main__ 时,表明该模块自身在运行,
否则是被当做模块引入,此时值为模块的名字
作用:
if __name__ == "__main__":
pass
解析:当运行模块自身的时候,if会执行;
如果被别的模块导入啦,该模块中的if不会执行,因为name等于模块名啦,不等于main。
注意:以后的项目程序中,主文件main会经常见到,是作为项目的起始位置
网友评论