详解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实现保证只能运行一个脚本实例
Jun 24 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
django rest framework之请求与响应(详解)
Nov 06 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
Python实现的个人所得税计算器示例
Jun 01 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
在python里从协程返回一个值的示例
Feb 19 Python
python添加菜单图文讲解
Jun 04 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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脚本的10个技巧(4)
2006/10/09 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
PHP实现简单登录界面
2019/10/23 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
python中return不返回值的问题解析
2020/07/22 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
技能比武方案
2014/05/21 职场文书
主持人开幕词
2015/01/29 职场文书
经理岗位职责范本
2015/04/15 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers