详解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实现博客文章爬虫示例
Feb 26 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
python多个模块py文件的数据共享实例
Jan 11 Python
Python数据类型之Tuple元组实例详解
May 08 Python
pandas DataFrame索引行列的实现
Jun 04 Python
Python基础学习之函数方法实例详解
Jun 18 Python
Python中拆分字符串的操作方法
Jul 23 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
Python如何绘制日历图和热力图
Aug 07 Python
详解anaconda安装步骤
Nov 23 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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 error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
vue实现移动端input上传视频、音频
2020/08/18 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
Python多线程编程简单介绍
2015/04/13 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
Python多线程下载文件的方法
2015/07/10 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python基础练习之几个简单的游戏
2017/11/10 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
python获取url的返回信息方法
2018/12/17 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Pandas分组与排序的实现
2019/07/23 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
《太阳》教学反思
2014/02/21 职场文书
培训研修方案
2014/06/06 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
Python编写冷笑话生成器
2022/04/20 Python