详解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完全新手教程
Feb 08 Python
PYTHON正则表达式 re模块使用说明
May 19 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
使用python实现接口的方法
Jul 07 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
python画一个玫瑰和一个爱心
Aug 18 Python
Django Celery异步任务队列的实现
Jul 24 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
浅谈Python类的单继承相关知识
May 12 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
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
PDO::errorCode讲解
2019/01/28 PHP
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
编程语言Python的发展史
2014/09/26 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
如何用Python合并lmdb文件
2018/07/02 Python
详解Python中的type和object
2018/08/15 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
win10安装python3.6的常见问题
2020/07/01 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
敬老月活动总结
2014/08/28 职场文书
情人节活动总结范文
2015/02/05 职场文书
中标通知书范本
2015/04/17 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS