详解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 httplib模块使用实例
Apr 11 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
Python base64编码解码实例
Jun 21 Python
12步教你理解Python装饰器
Feb 25 Python
浅谈对yield的初步理解
May 29 Python
Django学习笔记之ORM基础教程
Mar 27 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
python调用百度语音识别api
Aug 30 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 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 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python3遍历目录树实现方法
2015/05/22 Python
Python实现配置文件备份的方法
2015/07/30 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
python nmap实现端口扫描器教程
2020/05/28 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python数值基础知识浅析
2019/11/19 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
python如何爬取网页中的文字
2020/07/28 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
蜜蜂引路教学反思
2014/02/04 职场文书
新年寄语大全
2014/04/12 职场文书
活动总结怎么写啊
2014/05/07 职场文书
评先进个人材料
2014/12/29 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书