python中if __name__ == '__main__': 介绍

简介:

当我们下载一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来简单的介绍一下它的作用

首先我们要知道,模块是对象,并且所有的模块都有一个内置属性 __name__。

如果 import 一个模块,那么模块__name__ 的值通常为模块文件名。

如果以一个标准的程序样直接运行模块,那么模块__name__ 的值将是一个特别缺省"__main__"。

所以我们一般用if __name__ == '__main__'来判断是否是在直接运行该.py文件。(在cmd内,或linux终端)。



      本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1613588,如需转载请自行联系原作者



相关文章
|
5月前
|
Python
python中if语句(二)
python中if语句(二)
43 0
|
5月前
|
Python
python中if语句(一)
python中if语句(一)
51 0
|
3月前
|
Python
【Python】 已解决:NameError: name ‘python‘ is not defined
【Python】 已解决:NameError: name ‘python‘ is not defined
198 8
|
3月前
|
数据采集 机器学习/深度学习 Python
【Python】已完美解决:ImportError: cannot import name ‘Imputer‘ from ‘sklearn.preprocessing
【Python】已完美解决:ImportError: cannot import name ‘Imputer‘ from ‘sklearn.preprocessing
166 3
|
8天前
|
Python
5-5|python开启多线程入口必须在main,从python线程(而不是main线程)启动pyQt线程有什么坏处?...
5-5|python开启多线程入口必须在main,从python线程(而不是main线程)启动pyQt线程有什么坏处?...
|
5月前
|
Python
【Python操作基础】——if语句用法
【Python操作基础】——if语句用法
|
2月前
|
API 开发工具 Python
【Azure Developer】Python 获取 Azure 中订阅(subscription)信息,包含ID, Name等
【Azure Developer】Python 获取 Azure 中订阅(subscription)信息,包含ID, Name等
Python控制流:条件语句(if, elif, else)
本文详细介绍了Python条件语句的使用方法,包括if、elif和else,以及条件表达式和多条件判断。通过一个综合详细的例子,我们展示了条件语句在实际编程中的应用。希望本文对您理解和应用Python条件语句有所帮助。
|
4月前
|
Python
python中模块对象__name__
【6月更文挑战第12天】
75 7
|
3月前
|
数据采集 前端开发 测试技术
【Python】已解决:(最新版selenium框架元素定位报错)NameError: name ‘By’ is not defined
【Python】已解决:(最新版selenium框架元素定位报错)NameError: name ‘By’ is not defined
49 0
下一篇
无影云桌面