详解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 相关文章推荐
Django自定义认证方式用法示例
Jun 23 Python
django做form表单的数据验证过程详解
Jul 26 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
解决echarts中饼图标签重叠的问题
May 16 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
golang/python实现归并排序实例代码
Aug 30 Python
Python 可视化神器Plotly详解
Dec 26 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
webpack 2的react开发配置实例代码
2017/07/28 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
微信小程序自定义组件
2017/08/16 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
python如何统计序列中元素
2020/07/31 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
python2 对excel表格操作完整示例
2020/02/23 Python
新闻系毕业生推荐信
2013/11/16 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
担保书怎么写
2014/04/01 职场文书
超市促销活动总结
2014/07/01 职场文书
作文批改评语
2014/12/25 职场文书
货款欠条范本
2015/07/03 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
高考升学宴主持词
2019/06/21 职场文书
python源码剖析之PyObject详解
2021/05/18 Python