• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中if __name__ == '__main__'作用解析

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python中if name main,python if name main,python3 if name main,python name main,python中 name main等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

///////////////////////////////////////////////////////////////////////////////////////////////////

在cmd 中直接运行.py文件,则__name__的值是'__main__';

而在import 一个.py文件后,__name__的值就不是'__main__'了;

从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件

如:
#Test.py

class Test:

    def __init(self):pass

    def f(self):print 'Hello, World!'

if __name__ == '__main__':

    Test().f()

#End
</div>
 

你在cmd中输入:
C:>python Test.py

Hello, World!
</div>
说明:"__name__ == '__main__'"是成立的

 

你再在cmd中输入:
C:>python

>>>import Test

>>>Test.__name__                #Test模块的__name__

'Test'

>>>__name__                       #当前程序的__name__

'__main__'
</div>

无论怎样,Test.py中的"__name__ == '__main__'"都不会成立的!

所以,下一行代码永远不会运行到!

</div>

您可能想查找下面的文章:

  • Python中if __name__ == '__main__'作用解析
  • 浅析python 中__name__ = '__main__' 的作用
  • 浅析python 中__name__ = '__main__' 的作用

相关文章

  • python爬取本站电子书信息并入库的实现代码
  • 浅谈Python类的__getitem__和__setitem__特殊方法
  • python编写简单爬虫资料汇总
  • 基于python yield机制的异步操作同步化编程模型
  • 详解Python中的__init__和__new__
  • python读写json文件的简单实现
  • Python多层嵌套list的递归处理方法(推荐)
  • Python的shutil模块中文件的复制操作函数详解
  • python实现将内容分行输出
  • python清除指定目录内所有文件中script的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 浅谈python 四种数值类型(int,long,float,complex)
    • Python中使用bidict模块双向字典结构的奇技淫巧
    • Python中用startswith()函数判断字符串开头的教程
    • Python urlopen()函数 示例分享
    • python模拟新浪微博登陆功能(新浪微博爬虫)
    • Python二分查找详解
    • 9种python web 程序的部署方式小结
    • Python抓取电影天堂电影信息的代码
    • 总结用Pdb库调试Python的方式及常用的命令
    • 使用Python抓取模板之家的CSS模板

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有