详解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日期操作学习笔记
Oct 07 Python
400多行Python代码实现了一个FTP服务器
May 10 Python
python益智游戏计算汉诺塔问题示例
Mar 05 Python
python实现按任意键继续执行程序
Dec 30 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
Python tkinter三种布局实例详解
Jan 06 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
Python中的With语句的使用及原理
Jul 29 Python
Python中使用ipython的详细教程
Jun 22 Python
Python Flask实现进度条
May 11 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 clearstatcache()函数详解
2010/03/02 PHP
php全排列递归算法代码
2012/10/09 PHP
php网站地图生成类示例
2014/01/13 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
详解Immutable及 React 中实践
2018/03/01 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
祖国在我心中演讲稿
2014/01/15 职场文书
我的求职择业计划书
2014/04/04 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL