name 是python已经存在的变量,所以可以直接输出来
应用情境
项目需求生成组合列表的模块,程序编写过程,通常会在程序中写上一些测试脚本,来验证程序是否正确,例如图中代码
那么这样就产生了一个问题,同事在调用这个模块的时候,测试内容也会打印出来。
当然可以在提交代码前,删除这些用于测试的代码。
不过通常提交以后,可能会因为一些BUG,或者需求本身进行了调整,代码需要重新修改,那么测试代码也可能被再次添加。如此反复自然就徒增一些代码量。
解决方案
只要在测试代码前面加上:if name == 'main':
那么,编写调试过程直接运行该模块时__name__ "的值为__main__ ",即测试内容被执行。
而同事在导入该模块,name ""的值为py文件名,测试内容则不会被执行。完美的解决了这个问题
————————————————
版权声明:本文为CSDN博主「aolixiaox」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wosind/article/details/90728198