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!")