详解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 文件重命名工具代码
Jul 26 Python
Python中特殊函数集锦
Jul 27 Python
windows下python安装pip图文教程
May 25 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
在ipython notebook中使用argparse方式
Apr 20 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
零基础学python应该从哪里入手
Aug 11 Python
Django路由层如何获取正确的url
Jul 15 Python
PyTorch中permute的使用方法
Apr 26 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目录与文件操作
2011/12/30 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
JSONP跨域请求
2017/03/02 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
Tensorflow简单验证码识别应用
2017/05/25 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
基于python plotly交互式图表大全
2019/12/07 Python
python ETL工具 pyetl
2020/06/07 Python
Python colormap库的安装和使用详情
2020/10/06 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
周年庆典邀请函范文
2014/01/23 职场文书
企业业务员岗位职责
2014/03/14 职场文书
综治宣传月活动总结
2014/04/28 职场文书
食品安全宣传标语
2014/06/07 职场文书
七夕情人节促销方案
2014/06/07 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫