博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python __name__ == '__main__' 介绍
阅读量:5901 次
发布时间:2019-06-19

本文共 651 字,大约阅读时间需要 2 分钟。

hot3.png

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__': 那它有什么作用了

模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。

下面用一个实例来降级这个问题, 用python工具打开一个python文档

# Test.py

# Test.py# coding=utf-8def test():    print("python is runing")if __name__=='__main__':    test()else:    print("python don't runing")

 

直接运行,得到的是python is runing,如果我们另一个文件导入这个文件,if __name__ 就起到了限制作用,如下文件

# Test2.py

# coding=utf-8import Testprint test.__name__

运行Test2.py 我们将直接得到pythong don't runing的提示,就是因为__name__ 已经发生改变

转载于:https://my.oschina.net/harlanblog/blog/521514

你可能感兴趣的文章
html video的url更新,自动清缓存
查看>>
IOS Xib使用——为控制器添加Xib文件
查看>>
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>
LeetCode算法题-Maximum Depth of Binary Tree
查看>>
Cox 教学视频5
查看>>
Jenkins持续集成学习-搭建jenkins问题汇总
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
flink watermark介绍
查看>>
[Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
查看>>
Android Xutils 框架
查看>>
C#基础知识整理 基础知识(21) 委托(二)
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(16)
查看>>
Sysbench 0.5版安装配置
查看>>
统一沟通-技巧-11-Lync-联盟-无法-音频-远程桌面-传文件
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>