if __name__ == "__main__"

if __name__ == "__main__" 起到什么作用?

当运行模块的时候,__name__等于“__main__”;

如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)

自己的 __name__ 在自己用时就是 main,当自己作为模块被调用时就是自己的名字,

就相当于:

我管自己叫我自己,但是在朋友眼里我就是小仙女一样。

1 ---------print_func.py的代码如下:
2 print('HelloWorld!')
3 print('__name__value: ', __name__)
4 
5 def main():
6 print('This message is from main function')
7 
8 if __name__ =='__main__':
9 main()
1 ---------print_module.py的代码如下:
2 import print_func
3 print("Done!")
原文地址:https://www.cnblogs.com/hereisdavid/p/13722728.html