首页 > 其他 > 详细

关于if __name__=="main":

时间:2021-08-24 13:54:51      阅读:19      评论:0      收藏:0      [点我收藏+]

只要你创建了一个模块(一个.py文件),这个模块就有一个内置属性name生成,该模块的 name 的值取决于如何应用这个模块。说人话就是,如果你直接运行该模块,那么__name__ == "__main__";如果你 import 一个模块,那么模块name 的值通常为模块文件名。

如,创建一个test1.py:

def func():
print(‘hello, world!‘)

if __name__ == "__main__":
func()

模块中,首先定义了函数func(),用来打印出hello, world!,然后判断__name__ 是否等于 __main__,如果等于,有打印,反之则反,现在运行该模块,结果为:

hello, world!
说明__name__ 等于 __main__。

这时,输入代码:

再创建一个test2.py:

import test1

print(‘bye, world!‘)

模块中,首先import test1,然后打印bye, world!做测试用,运行该模块,结果为:

bye, world!

运行结果仅有bye, world!,说明__name__ 不等于 __main__。

通过上面test1.py和test2.py两个模块,我们现在可以得出一个非常实用的结论: 如果模块是被直接运行的,则代码块被运行,如果模块被import,则代码块不被运行。


关于if __name__=="main":

原文:https://www.cnblogs.com/zhenhua1203/p/15179788.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!