版权声明:孤 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就只会被作为模块引入的状态,而不会被执行.