python第6天 __name__ == __main__
如果执行本模块cale的代码,那么name = mian 执行,如果执行其他的代码mian代码,在main.py中用到import 模块名,这样name = 模块名,就不会执行本模块,就要去执行main代码中的逻辑思维,
简单来讲,就是cale模块等一切逻辑模块只是用来实现功能的一个模块,可以在这些模块中添加if __name__ == __main__
但是一旦被调用,那么name不在等于main,而是等于cale的模块名字,本模块将不再执行,只是执行他的逻辑代码,而在main主模块中执行代码就会执行name==mian,而且逻辑思维也会被导入,可以直接使用
__name__ 是模块的 “身份标识”,区分运行方式;
if __name__ == '__main__': 内的代码仅在模块直接运行时执行;
模块化编程中,该语法可实现:
模块自测(无需额外测试文件);
避免导入时执行冗余代码;
明确程序入口(类似 C/C++ 的 main 函数)。
简单来讲,就是cale模块等一切逻辑模块只是用来实现功能的一个模块,可以在这些模块中添加if __name__ == __main__
但是一旦被调用,那么name不在等于main,而是等于cale的模块名字,本模块将不再执行,只是执行他的逻辑代码,而在main主模块中执行代码就会执行name==mian,而且逻辑思维也会被导入,可以直接使用
__name__ 是模块的 “身份标识”,区分运行方式;
if __name__ == '__main__': 内的代码仅在模块直接运行时执行;
模块化编程中,该语法可实现:
模块自测(无需额外测试文件);
避免导入时执行冗余代码;
明确程序入口(类似 C/C++ 的 main 函数)。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
