详解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使用函数默认值实现函数静态变量的方法
Aug 18 Python
python使用点操作符访问字典(dict)数据的方法
Mar 16 Python
对于Python中线程问题的简单讲解
Apr 03 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
python实现发送邮件功能代码
Dec 14 Python
单利模式及python实现方式详解
Mar 20 Python
解决python大批量读写.doc文件的问题
May 08 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
python第三方库学习笔记
Feb 07 Python
利用python 下载bilibili视频
Nov 13 Python
python三子棋游戏
May 04 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 set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php防止sql注入代码实例
2013/12/18 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
PHP获取文件行数的方法
2015/06/10 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
Python算法之栈(stack)的实现
2014/08/18 Python
详解python中的 is 操作符
2017/12/26 Python
python书籍信息爬虫实例
2018/03/19 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
航海技术专业毕业生求职信
2014/04/06 职场文书
护理专业自荐书
2014/06/04 职场文书
具结保证书范本
2015/05/11 职场文书