详解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爬虫之xlml解析库(全面了解)
Aug 08 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
python 内置模块详解
Jan 01 Python
Python闭包和装饰器用法实例详解
May 22 Python
在django admin中添加自定义视图的例子
Jul 26 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
Python实现简单的猜单词小游戏
Oct 28 Python
python基于tkinter制作下班倒计时工具
Apr 28 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乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
利用python获得时间的实例说明
2013/03/25 Python
Linux下多个Python版本安装教程
2018/08/15 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python语言中有算法吗
2020/06/16 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
python openCV自制绘画板
2020/10/27 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
幼儿园元旦家长感言
2014/02/27 职场文书
采购求职信
2014/03/17 职场文书
项目建议书怎么写
2014/05/15 职场文书
开展读书活动总结
2014/06/30 职场文书
软环境建设心得体会
2014/09/09 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
工作批评与自我批评范文
2014/10/16 职场文书