详解python中__name__的意义以及作用


Posted in Python onAugust 07, 2019

首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行:

test.py

def HaveFun():
 if __name__ == '__main__':
  print('I am in my domain,my name is %s' % __name__)
 else:
  print('Someone else calls me!,my name is %s' % __name__)


HaveFun()

运行test.py结果:

I am in my domain,my name is __main__

然后继续创建一个main.py的文件,程序如下:

main.py

import test

 test.HaveFun()

执行main.py文件,结果如下:

Someone else calls me!,my name is test
Someone else calls me!,my name is test

这里打印了两次,第一次实在main.py在进行import test的时候,进行的打印,第二次才是test.HaveFun()中执行的打印,可以发现,这里的

__name__名称已经发成了变化,从之前的main变成了模块名称test。

总结:

1、__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__ 的名称就是__main__如果不是,则为这个模块的名称。
2、__main__一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__":来表明整个工程开始运行的入口。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
Python中int()函数的用法浅析
Oct 17 Python
django中模板的html自动转意方法
May 27 Python
目前最全的python的就业方向
Jun 05 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
python画折线图的程序
Jul 26 Python
用Python shell简化开发
Aug 08 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
使用python+whoosh实现全文检索
Dec 09 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 #Python
Python编程学习之如何判断3个数的大小
Aug 07 #Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 #Python
python可视化篇之流式数据监控的实现
Aug 07 #Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 #Python
Django中的用户身份验证示例详解
Aug 07 #Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 #Python
You might like
图书管理程序(一)
2006/10/09 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
JS Array对象入门分析
2008/10/30 Javascript
ext jquery 简单比较
2010/04/07 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
python中urllib模块用法实例详解
2014/11/19 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
会计演讲稿范文
2014/05/23 职场文书
国际金融专业自荐信
2014/07/05 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
小学德育工作总结2015
2015/05/12 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
MySQL Router的安装部署
2021/04/24 MySQL
goland设置颜色和字体的操作
2021/05/05 Golang
Go web入门Go pongo2模板引擎
2022/05/20 Golang