关于文件中的__name__

来源:互联网 发布:fc2手机视频新域名 编辑:程序博客网 时间:2024/06/05 22:45

一句话说明之:__name__ 为文件的使用方式标志

1.若文件直接被执行,则其值为__main__

2.若被导入,则其值为文件名

所以当在一个文件(filename.py)中进行单元测试是,才会这样子写:

if __name__ == '__main__':     print('hello')

不要理解成执行文件时仅这一段会执行,比如, 我在此句的上面写一个print(__name__)

即:

print(__name__)if __name__ == '__main__':     print('hello')


执行文件时依然会打印出__main__和hello。


当然,如果在shell中执行import filename, 结果则是 filename。



原创粉丝点击