Python中的__name__怎么用?

Python中的__name__在Python中有两种用法:

1. 如果模块是被导入,__name__的值为模块名字

2. 如果模块是被直接执行,__name__的值为'__main__'

图片[1]-Python中的__name__怎么用?-uusu优素-乐高,模型,3d打印,编程

Py1.py

代码如下:

#!/usr/bin/envpython
deftest():
print'__name__=',__name__
if__name__=='__main__':
test()

Py2.py

代码如下:

#!/usr/bin/envpython
importPy1.py
deftest():
print'__name__=',__name__
if__name__=='__main__':
test()
print‘Py1.py__name__=',Py1.__name__

执行结果:

代码如下:

__name__=__main__
Py1.py__name__=Py1

通过结果可以知道,Py2.py直接执行,那么内建变量__name__的值为__main__,否则为模块的名字,通过这个特性可以在if语句里面添加测试代码,可以提高减少BUG,提高程序的健壮性。

if__name__=='__main__':
test()
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容