这是我在网上找到的一篇文章的标题。
本着学会了才是自己的,所以标题不变,自己试着再写一遍。
问题:__name__是什么?
背景:在学习编程规范的时候,我被要求函数的调用只能在__main()函数中使用(why?菜鸡先Mark下问题)
于是,在import的时候就会出现问题:在import该模块时,会将调用的函数__main()一起import。
解决办法:使用__name__。
因为1)当文件是被调用时,__name__的值为模块名;
2)当文件被执行时,__name__的值为 ‘__main__’。
所以使用如下代码替换__main():
if __name__ == ‘__main__‘:
main()
整体的流程如图
原文:https://www.cnblogs.com/bladeofstalin/p/9241139.html