机器学习笔记:if __name__ == '__main__'的直观对比
在学习网易的tensoflow2.0的课程中总是看到讲师的源代码中最后都是用的if__name__ ==‘main’,一直不理解,讲师也没有进行讲解,通过查找网上的资料和自己实践,终于理解了其中的区别,但是网上现有的博客内容没有一个直观的对比,所以本文仅展示使用main函数前后的区别,原理部分可参考其他博客;
直接上代码
不使用 main函数
def ms(x):
return x**2
print(ms(4))
输出结果为16;
将此段代码保存成try_main.py然后在另一个文件中进行导入
import try_main as tm
print(tm.ms(3))
输出结果为16 9
使用 main函数
在try_main中加入main函数
def ms(x):
return x**2
if __name__ =='__main__' : #增加main函数
print(ms(4))
重新调用
import try_main as tm
print(tm.ms(3))
输出结果为 9
本文只展示使用main函数前后的效果,具体的原理部分可参考网上其他博客