python if __name__ == '__main__':的作用

版权声明:孤 https://blog.csdn.net/Wu000999/article/details/82414169

说明

在python的源代码中经常可以看到有这样一行代码:

 if __name__  ==  '__main__'

它的主要作用是:当含有这行代码的源代码文件,被其他文件引用时,被引用的文件会被作为模块引入状态,而不会再次执行。
可以把它理解为c中的main()函数,即在代码中要执行的函数

one.py源代码

def out():
    print("此时执行函数")

out()
print("直接输出"

这里写图片描述
在two.py中引用one.py时

import one     #引用one.py

print("引用one中的函数 \n")
one.out()

这里写图片描述

可以看出在two.py中第一行代码引用时,就把one.py执行了一次


在one.py源代码中加上 if _ _name_ _ == ‘_ _main_ _’:

def out():
    print("此时执行函数")

if __name__ == '__main__':
    out()
    print("直接输出")

这里写图片描述

two.py再引用one.py文件

import one     #引用one.py

print("引用one中的函数 \n")
one.out()

这里写图片描述

此时再次引用含有 if _ _name_ _ == ‘_ _main_ _’:的one.py文件时,one.py就只会被作为模块引入的状态,而不会被执行.

猜你喜欢

转载自blog.csdn.net/Wu000999/article/details/82414169