详解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访问sqlserver示例
Feb 10 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python实现读取并显示图片的两种方法
Jan 13 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
Django model select的多种用法详解
Jul 16 Python
如何在Django项目中引入静态文件
Jul 26 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
python实现抠图给证件照换背景源码
Aug 20 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
Python使用re模块验证危险字符
May 21 Python
python代码能做成软件吗
Jul 24 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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
PHP4实际应用经验篇(1)
2006/10/09 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
详解Python中的type和object
2018/08/15 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python无序链表删除重复项的方法
2020/01/17 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
银行实习生的自我评价
2013/12/09 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
勤俭节约倡议书
2014/04/14 职场文书
优秀教师事迹材料
2014/12/15 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers