`
wcg2008er
  • 浏览: 4727 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

python中if __name__ == "__main__":用法解析

 
阅读更多
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://keliang.blog.51cto.com/3359430/649318

想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__":

那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:

1.python文件的后缀为.py;

2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块)

3.在python中导入模块一般使用的是import

好了,在确定知道以上几点之后,就可以开始解释if __name__ == "__main__":这个语句了。

首先解释一下if,顾名思义,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。学习if语句的使用是很简单的,当然想要真正灵活运用还需大量的实践。

接着是 __name__,__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。

最后是__main__,刚才我也提过,.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于"__main__"就表示是直接执行。

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

本文出自 “老爸的蒸面条” 博客,请务必保留此出处http://keliang.blog.51cto.com/3359430/649318
分享到:
评论

相关推荐

    Python中if __name__ == '__main__'作用解析

    主要介绍了Python中if __name__ == '__main__'作用解析,这断代码在Python中非常常见,它有作用?本文就解析了它的作用,需要的朋友可以参考下

    Python中if __name__ == “__main__”详细解释

    想必很多初次接触python都会见到这样一个语句,if __name__ == “__main__”: 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是: 1.python文件的后缀为.py; 2.....

    python中 if __name__ == “__main__”的作用

    开门见山地说,python中if __name__ == __main__的作用是作为程序运行的入口。(任何程序都只能有一个入口) 如果写一个独立的简单的脚本,那么我们会发现脚本是顺序执行的。似乎没有if __name__ == __main__程序也...

    Python中if __name__ == ‘__main__’作用解析

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == ‘__main__’:,现在就来介 绍一下它的作用.  模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用...

    正确理解Python中if __name__ == '__main__'

    今天小编就为大家分享一篇关于正确理解Python中if __name__ == '__main__' ,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    python— if __name __ == ‘__main __’

    pythonpythonpython—if __ name __ == ‘__ main __’ 上次我们讲了python的__name__,知道了__name__的一些功能,我们今天就讲讲python的__name__的最后,也是最重要的一个。 C++ C++跟__name__和python都没什么...

    Python中对错误NameError: name ‘xxx’ is not defined进行总结

    最近在使用python过重遇到这个问题,NameError: name 'xxx' is not defined,在学习python或者在使用python的过程中这个问题大家肯定都遇到过,在这里我就这个问题总结以下几种情况: 错误NameError: name ‘xxx’ ...

    Python中_name==_main的解释

    Python中_name==_main的详细解释,以及其区别。希望对大家有帮助

    python __main__

    浅析python 中__name__ = '__main__' 的作用

    尚硅谷Python核心基础

    任务43: 尚硅谷_Python基础_43_if-elif-else语句15:06 任务44: 尚硅谷_Python基础_44_if练习(1)21:28 任务45: 尚硅谷_Python基础_45_if练习(2)17:34 任务46: 尚硅谷_Python基础_46_while语句16:08 任务47: ...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    浅析python 中__name__ = ‘__main__’ 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \’__main__\’ 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ‘__main__’ 的作用,到底干嘛的? 有句话经典的概括了...

    Python中__name__的使用实例

    1. 如果模块是被导入,__name__...if __name__ == ‘__main__’:  test() Py2.py 复制代码 代码如下: #!/usr/bin/env python import Py1.py   def test():  print ‘__name__ = ‘,__name__ if __name__ == ‘__mai

    SQL.zip_python sql_python 解析sql_python的SQL解析_python解析sql_sql 解析

    实现python解析SQL语句,且数据库是以Excel文件形式存在

    shell脚本中执行python脚本并接收其返回值的例子

    if __name__==’__main__’:  main() world.py def main():  print “Hello” if __name__==’__main__’:  main() shell 脚本 test.sh 代码如下: python hello.py python world.py 执行sh test.sh 打印结果为 ...

    python__name__原理及用法详解

    __name__是一个变量,前后加了双下划线是因为这是系统定义的名字(python中系统变量都是双下划綫开头结尾),普通变量不使用这种命名方式; python有很多模块,这些模块是可以独立运行的(这一点与C语言和C

    Python函数__new__及__init__作用及区别解析

     二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。 【异】 __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。__init__是当实例对象创建...

    ida7.0插件Python_editor全部安装包

    删除IDA 7.0目录\python\sip.pyd 删除IDA 7.0目录\python\PyQt5目录 比如你的python安装目录是C:\python27-x64 添加环境变量 PYTHONHOME=C:\python27-x64 QT_QPA_PLATFORM_PLUGIN_PATH=C:\python27-x64\Lib\site-...

    蓄水池算法leetcode-leetcode:Python中leetcode问题的解决方法

    Name Difficulty Solution index 1 直接插入 easy python :heart_suit: 2 简单选择排序 easy python :heart_suit: 3 冒泡排序 easy python :heart_suit: 4 希尔 easy python :heart_suit: 5 快排(递归) easy python ...

Global site tag (gtag.js) - Google Analytics